Izdanje projekta DXVK 1.3 s implementacijom Direct3D 10/11 na vrhu Vulkan API-ja

Formirano međuslojno oslobađanje DXVK 1.3, koji pruža implementaciju DXGI (DirectX Graphics Infrastructure), Direct3D 10 i Direct3D 11, radeći putem prijevoda poziva na Vulkan API. Za korištenje DXVK potreban podrška za vozače Vulkan APIkao što su
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 i AMDVLK.

DXVK se može koristiti za pokretanje 3D aplikacija i igara na Linuxu koristeći Wine, služeći kao alternativa viših performansi Wineovoj nativnoj Direct3D 11 implementaciji koja radi povrh OpenGL-a. U neke igrice izvedba kombinacije Wine+DXVK drugačiji od pokretanja na Windowsima za samo 10-20%, dok pri korištenju implementacije Direct3D 11 temeljene na OpenGL-u, performanse se značajnije smanjuju.

Dodana poboljšanja:

  • Implementirana optimizacija pomoću instrukcije "odbaci" u shaderima, na temelju Vulkanove ekstenzije VK_EXT_shader_demote_to_helper_invocation i može poboljšati performanse u nekim igrama. Za korištenje optimizacije potrebno je ažurirati winevulkan komponentu i upravljačke programe (Intel na Mesa 19.2-git i NVIDIA na vlasnički upravljački program 418.52.14-beta, AMD upravljački programi još ne podržavaju ekstenziju VK_EXT_shader_demote_to_helper_invocation);
  • Predviđena je asinkrona obrada ispisa rezultata renderiranja na zaslon (faza prezentacija). Kako bi se smanjila latencija na glavnoj niti iscrtavanja, izlazna obrada sada se vrši u niti podnošenja naredbi. Prednosti performansi asinkrone obrade posebno su uočljive za izlaz visoke brzine kadrova i prijenose naredbi koji zahtijevaju velike resurse. Među igrama u kojima je primijećeno povećanje performansi, Quake Champions je zabilježen kada se izvodi na sustavima s AMD GPU-om;
  • Sada je moguće pokrenuti resurse pomoću mehanizama za kopiranje koje pruža uređaj s omogućenom Vulkanom (trenutačno podržavaju samo AMDVLK i NVIDIA upravljački programi). Nova značajka omogućuje neznatno poboljšanje dosljednosti vremena okvira u igrama koje učitavaju velik broj tekstura tijekom igranja;
  • Poboljšano bilježenje pogrešaka koje se javljaju u uvjetima niske memorije;
  • Poboljšana kompatibilnost s MSVC (Microsoft Visual C++);
  • Uklonjene ponovljene provjere petlje tijekom zaključivanja, što može značajno smanjiti opterećenje CPU-a u scenarijima ograničenim GPU-om.
  • Riješen problem s dvostrukim mapiranjem pod-resursa slika koji se pojavio u Final Fantasy XIV;
  • Popravljeno rušenje zbog neispravnog ponašanja RSGetViewport metode koje se dogodilo u igrici Scrap Mechanic.

Izvor: opennet.ru

Dodajte komentar