Udgivelse af projektet DXVK 1.3 med implementering af Direct3D 10/11 oven på Vulkan-API'en

Oprettet udgivelse af lag DXVK 1.3, der implementerer DXGI (DirectX Graphics Infrastructure), Direct3D 10 og Direct3D 11, der fungerer gennem oversættelse af API-opkald til Vulkan. For at bruge DXVK kræves kræves drivere, der understøtter Vulkan APIext4
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 og AMDVLK.

DXVK kan bruges til at køre 3D-applikationer og -spil i Linux ved hjælp af Wine, og fungerer som et mere højtydende alternativ til den indbyggede Wine-implementering af Direct3D 11, der kører oven på OpenGL. I nogle spil ydelsen af kombinationen Wine+DXVK adskiller sig sættes til 10-20% lavere end ved kørsel på Windows, mens ydeevnen falder mere betydeligt ved brug af den OpenGL-baserede Direct3D 11-implementering.

Tilføjede forbedringer:

  • Der er implementeret optimering ved hjælp af "discard"-instruktionen i shaderne, baseret på Vulkan-udvidelsen VK_EXT_shader_demote_to_helper_invocation, som kan forbedre ydeevnen i visse spil. For at bruge optimeringen kræves en opdatering af winevulkan-komponenten og driverne (Intel til Mesa 19.2-git og NVIDIA til den proprietære driver 418.52.14-beta, AMD-drivere understøtter endnu ikke VK_EXT_shader_demote_to_helper_invocation-udvidelsen);
  • Der er sikret asynkron behandling af renderingens output til skærmen (fase presentation). For at reducere forsinkelser i hovedrenderingstråden udføres outputbehandling nu i kommandosubmitteringstråden (command submission thread). Gevinsten i ydeevne fra asynkron behandling er især tydelig ved output med høj billedfrekvens og ved ressourcekrævende kommandotransmission. Spillet Quake Champions viser en betydelig ydeevneforøgelse, når det køres på systemer med AMD-GPU;
  • Muligheden for initial indlæsning af ressourcer ved hjælp af kopimotorer (copy engine) leveret af en enhed, der understøtter Vulkan, er nu tilgængelig (understøttes i øjeblikket kun af AMDVLK- og NVIDIA-driverne). Denne nye funktion kan forbedre konsistensen af billedhastigheden i spil, der indlæser et stort antal texter under gameplay;
  • Fejlregistreringen er forbedret, når der opstår hukommelsesmangel;
  • Kompatibiliteten med MSVC (Microsoft Visual C++) er forbedret;
  • Cirkulære checks under output er fjernet, hvilket kan reducere CPU-belastningen betydeligt i scenarier med begrænset GPU;
  • Problemet med dobbelt mapping af subressourcer i billeder, som manifesterede sig i spillet Final Fantasy XIV, er løst;
  • Krashet på grund af ukorrekt adfærd ved metoden RSGetViewport, som optrådte i spillet Scrap Mechanic, er blevet rettet.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster