Frigivelse af DXVK 1.3-projekt med Direct3D 10/11-implementering oven på Vulkan API

Dannet mellemlagsfrigivelse DXVK 1.3, som giver en implementering af DXGI (DirectX Graphics Infrastructure), Direct3D 10 og Direct3D 11, der arbejder gennem opkaldsoversættelse til Vulkan API. For at bruge DXVK påkrævet support til chauffører Vulkan API, som f.eks
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 og AMDVLK.

DXVK kan bruges til at køre 3D-applikationer og spil på Linux ved hjælp af Wine, der fungerer som et højere ydeevne alternativ til Wines indbyggede Direct3D 11-implementering, der kører oven på OpenGL. I nogle spil vin+DXVK ydeevne anderledes fra kun at køre på Windows med 10-20%, mens man ved brug af implementeringen af ​​Direct3D 11 baseret på OpenGL falder mere markant.

Tilføjede forbedringer:

  • Implementeret optimering ved hjælp af "discard"-instruktionen i shaders, baseret på Vulkan-udvidelsen VK_EXT_shader_demote_to_helper_invocation og kan forbedre ydeevnen i nogle spil. For at bruge optimeringen skal du opdatere 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);
  • Asynkron behandling af udlæsning af gengivelsesresultatet til skærmen er tilvejebragt (stadium præsentation). For at reducere latens på hovedgengivelsestråden udføres outputbehandling nu i kommandoafsendelsestråden. Ydeevnefordelene ved asynkron behandling er især mærkbare for output med høj billedhastighed og ressourcekrævende kommandooverførsler. Blandt de spil, hvor der observeres en ydelsesforøgelse, bemærkes Quake Champions, når de kører på systemer med AMD GPU'er;
  • Det er nu muligt at bootstrap ressourcer ved hjælp af kopimotorerne leveret af den Vulkan-aktiverede enhed (i øjeblikket kun understøttet af AMDVLK- og NVIDIA-drivere). Den nye funktion giver mulighed for en lille forbedring af rammetidskonsistensen i spil, der indlæser et stort antal teksturer under gameplay;
  • Forbedret logning af fejl, der opstår under forhold med lav hukommelse;
  • Forbedret kompatibilitet med MSVC (Microsoft Visual C++);
  • Fjernede gentagne looping-tjek under inferens, hvilket kan reducere CPU-belastningen betydeligt i GPU-begrænsede scenarier.
  • Rettede et problem med dobbelt kortlægning af billedunderressourcer, der opstod i Final Fantasy XIV;
  • Rettede et nedbrud på grund af forkert opførsel af RSGetViewport-metoden, der opstod i spillet Scrap Mechanic.

Kilde: opennet.ru

Tilføj en kommentar