Lansarea proiectului DXVK 1.3 cu implementarea Direct3D 10/11 pe API Vulkan

Generat lansare a interfeței DXVK 1.3, care oferă implementarea DXGI (DirectX Graphics Infrastructure), Direct3D 10 și Direct3D 11, funcționând prin transmiterea apelurilor către API Vulkan. Pentru a utiliza DXVK este necesar să existe drivere compatibile cu API Vulkan, cum ar fi
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 și AMDVLK.

DXVK poate fi folosit pentru a rula aplicații și jocuri 3D pe Linux cu ajutorul Wine, reprezentând o alternativă mai performantă la implementarea încorporată în Wine a Direct3D 11, care funcționează pe OpenGL. În unele jocuri performanța combinației Wine+DXVK se distinge este cu 10-20% mai mare decât rularea în Windows, în timp ce utilizarea implementării Direct3D 11 bazate pe OpenGL duce la o scădere semnificativă a performanței.

Îmbunătățiri adăugate:

  • A fost implementată o optimizare utilizând instrucțiunea „discard” în shader-e, bazată pe extensia Vulkan VK_EXT_shader_demote_to_helper_invocation și capabilă să îmbunătățească performanța în unele jocuri. Pentru a utiliza optimizarea, este necesar să actualizați componenta winevulkan și driverele (Intel până la Mesa 19.2-git și NVIDIA până la driver-ul proprietar 418.52.14-beta; driverele AMD nu suportă încă extensia VK_EXT_shader_demote_to_helper_invocation);
  • A fost asigurată procesarea asincronă a rezultatului randării pe ecran (etapa presentation). Pentru a reduce întârzierile în firul principal de randare, procesarea rezultatelor se efectuează acum în firul de transmitere a comenzilor (command submission thread). Câștigul de performanță din procesarea asincronă este deosebit de evident la ieșirea cu o frecvență de cadre ridicată și în timpul transferului intens de comenzi. Din jocurile în care s-a observat o creștere a performanței se remarcă Quake Champions pe sistemele cu GPU AMD;
  • A fost adăugată posibilitatea de încărcare inițială a resurselor utilizând motoare de copiere (copy engine) furnizate de dispozitivele care suportă Vulkan (până acum acceptate doar de driverele AMDVLK și NVIDIA). Această nouă caracteristică permite îmbunătățirea consistenței timpului cadru în jocurile care încarcă un număr mare de texturi în timpul jocului;
  • A fost îmbunătățit sistemul de logare a erorilor apărute în condiții de lipsă de memorie;
  • A fost îmbunătățită compatibilitatea cu MSVC (Microsoft Visual C++);
  • Au fost eliminate verificările ciclice repetitive în timpul ieșirii, ceea ce poate reduce semnificativ încărcătura pe CPU în scenarii cu GPU limitat;
  • A fost rezolvată problema cu maparea dublă a subresurselor de imagini, care apărea în jocul Final Fantasy XIV;
  • A fost rezolvată criza cauzată de comportamentul incorect al metodei RSGetViewport, manifestată în jocul Scrap Mechanic.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster