Liberazione di u prughjettu DXVK 1.3 cù l'implementazione Direct3D 10/11 in cima à l'API Vulkan

Furmatu liberazione interlayer DXVK 1.3, chì furnisce una implementazione di DXGI (DirectX Graphics Infrastructure), Direct3D 10 è Direct3D 11, travagliendu per traduzzione di chjama à l'API Vulkan. Per utilizà DXVK necessariu supportu per i cunduttori Vulkan API, cum'è
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 è AMDVLK.

DXVK pò esse adupratu per eseguisce applicazioni è ghjochi 3D in Linux cù Wine, servendu cum'è una alternativa di rendimentu più altu à l'implementazione integrata di Direct3D 11 di Wine in esecuzione sopra OpenGL. IN certi ghjochi vinu + performance DXVK sferenti da eseguisce in Windows da solu 10-20%, mentre chì quandu si usa l'implementazione di Direct3D 11 basatu in OpenGL, u rendiment diminuisce più significativamente.

Migliure aghjunte:

  • Ottimisazione implementata utilizendu l'istruzzioni "discard" in shaders, basatu annantu à l'estensione Vulkan VK_EXT_shader_demote_to_helper_invocation è pò migliurà u rendiment in certi ghjochi. Per utilizà l'ottimisazione, avete bisognu di aghjurnà u cumpunente di winevulkan è i drivers (Intel à Mesa 19.2-git è NVIDIA à u driver proprietariu 418.52.14-beta, i drivers AMD ùn anu ancu supportu l'estensione VK_EXT_shader_demote_to_helper_invocation);
  • U trattamentu asincronu di l'output di u risultatu di rendering à u screnu hè furnitu (stage presentatu). Per riduce a latenza nantu à u filu di rendering principale, u prucessu di output hè avà fattu in u filu di sottumissione di cumandamenti. I benefici di rendiment di u processamentu asincronu sò soprattuttu notevuli per a produzzione di alta freccia di frame è trasferimenti di cumandamenti intensivi di risorse. Trà i ghjoculi in quale un aumentu di u rendiment hè osservatu, Quake Champions hè nutatu quandu eseguisce in sistemi cù GPU AMD;
  • Avà hè pussibule di bootstrap risorse utilizendu i mutori di copia furniti da u dispositivu Vulkan-enabled (attualmente supportatu solu da i driver AMDVLK è NVIDIA). A nova funzione permette una ligera migliione in a coherenza di u tempu di quadru in i ghjoculi chì caricanu un gran numaru di texture durante u ghjocu;
  • Logging mejoratu di l'errori chì si trovanu in cundizioni di memoria bassa;
  • Cumpatibilità mejorata cù MSVC (Microsoft Visual C++);
  • Eliminate i cuntrolli ripetuti di loop durante l'inferenza, chì ponu riduce significativamente a carica di CPU in scenarii limitati da GPU.
  • Fixed an issue with double mapping of image sub-resources chì hè accadutu in Final Fantasy XIV;
  • Fixed un crash per un cumpurtamentu incorrectu di u metudu RSGetViewport chì hè accadutu in u ghjocu Scrap Mechanic.

Source: opennet.ru

Add a comment