Utgivelse av DXVK 1.3-prosjektet med Direct3D 10/11-implementering på toppen av Vulkan API

Dannet frigjøring av mellomlag DXVK 1.3, som gir en implementering av DXGI (DirectX Graphics Infrastructure), Direct3D 10 og Direct3D 11, som arbeider gjennom oversettelse av kall til Vulkan API. For å bruke DXVK nødvendig støtte for sjåfører Vulkan APISlik som
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 og AMDVLK.

DXVK kan brukes til å kjøre 3D-applikasjoner og spill på Linux ved hjelp av Wine, og fungerer som et alternativ med høyere ytelse til Wines opprinnelige Direct3D 11-implementering som kjører på toppen av OpenGL. I noen spill ytelsen til Wine+DXVK-kombinasjonen annerledes fra å kjøre på Windows med bare 10-20 %, mens når du bruker Direct3D 11-implementeringen basert på OpenGL, reduseres ytelsen mer betydelig.

Lagt til forbedringer:

  • Implementert optimering ved å bruke "discard"-instruksjonen i shaders, basert på Vulkan-utvidelsen VK_EXT_shader_demote_to_helper_invocation og kan forbedre ytelsen i noen spill. For å bruke optimaliseringen må du oppdatere winevulkan-komponenten og driverne (Intel til Mesa 19.2-git og NVIDIA til den proprietære driveren 418.52.14-beta, AMD-drivere støtter ennå ikke utvidelsen VK_EXT_shader_demote_to_helper_invocation);
  • Asynkron prosessering for å sende ut gjengivelsesresultatet til skjermen er gitt (trinn presentasjon). For å redusere ventetiden på hovedgjengivelsestråden, gjøres nå utdatabehandling i kommandoinnsendingstråden. Ytelsesfordelene med asynkron prosessering er spesielt merkbare for høy bildehastighet og ressurskrevende kommandooverføringer. Blant spillene der det observeres en ytelsesøkning, er Quake Champions notert når de kjører på systemer med AMD GPUer;
  • Det er nå mulig å starte opp ressurser ved å bruke kopimotorene levert av den Vulkan-aktiverte enheten (foreløpig kun støttet av AMDVLK- og NVIDIA-drivere). Den nye funksjonen gir mulighet for en liten forbedring i bildetidskonsistens i spill som laster inn et stort antall teksturer under spilling;
  • Forbedret logging av feil som oppstår under forhold med lite minne;
  • Forbedret kompatibilitet med MSVC (Microsoft Visual C++);
  • Fjernet gjentatte looping-sjekker under slutning, noe som kan redusere CPU-belastningen betydelig i GPU-begrensede scenarier.
  • Rettet et problem med dobbel kartlegging av bildeunderressurser som oppstod i Final Fantasy XIV;
  • Rettet et krasj på grunn av feil oppførsel av RSGetViewport-metoden som skjedde i spillet Scrap Mechanic.

Kilde: opennet.ru

Legg til en kommentar