Vrystelling van DXVK 1.3-projek met Direct3D 10/11-implementering bo-op Vulkan API

Gevorm tussenlaag vrystelling DXVK 1.3, wat 'n implementering van DXGI (DirectX Graphics Infrastructure), Direct3D 10 en Direct3D 11 verskaf, wat deur oproepvertaling na die Vulkan API werk. Om DXVK te gebruik vereis ondersteuning vir bestuurders Vulkan APIsoos
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 en AMDVLK.

DXVK kan gebruik word om 3D-toepassings en speletjies op Linux met Wine te laat loop, wat dien as 'n hoër werkverrigting-alternatief vir Wine se ingeboude Direct3D 11-implementering wat bo-op OpenGL loop. IN sommige speletjies wyn+DXVK prestasie verskillende van loop op Windows met slegs 10-20%, terwyl die gebruik van die implementering van Direct3D 11 gebaseer op OpenGL, die werkverrigting meer aansienlik verminder.

Bygevoeg verbeterings:

  • Optimering geïmplementeer deur gebruik te maak van die "weggooi"-instruksie in shaders, gebaseer op die Vulkan-uitbreiding VK_EXT_shader_demote_to_helper_invocation en kan prestasie in sommige speletjies verbeter. Om die optimalisering te gebruik, moet jy die wynvulkan-komponent en drywers opdateer (Intel na Mesa 19.2-git en NVIDIA na die eie bestuurder 418.52.14-beta, AMD-bestuurders ondersteun nog nie die VK_EXT_shader_demote_to_helper_invocation uitbreiding nie);
  • Asinchroniese verwerking van die uitvoer van die leweringsresultaat na die skerm word verskaf (stadium aanbieding). Om latensie op die hoofweergawe-draad te verminder, word uitsetverwerking nou in die opdragvoorleggingsdraad gedoen. Die prestasievoordele van asinchroniese verwerking is veral opvallend vir hoë raamtempo-uitset en hulpbron-intensiewe opdragoordragte. Onder die speletjies waarin 'n prestasieverhoging waargeneem word, word Quake Champions opgemerk wanneer hulle op stelsels met AMD GPU's loop;
  • Dit is nou moontlik om hulpbronne te selflaai met behulp van die kopie-enjins wat deur die Vulkan-geaktiveerde toestel verskaf word (tans net ondersteun deur AMDVLK- en NVIDIA-bestuurders). Die nuwe kenmerk maak voorsiening vir effense verbetering in raamtyd-konsekwentheid in speletjies wat 'n groot aantal teksture tydens spel laai;
  • Verbeterde aanteken van foute wat voorkom in lae geheue toestande;
  • Verbeterde verenigbaarheid met MSVC (Microsoft Visual C++);
  • Verwyder herhaalde luskontroles tydens afleiding, wat SVE-lading aansienlik kan verminder in GPU-beperkte scenario's.
  • 'n Probleem opgelos met dubbele kartering van beeldsubbronne wat in Final Fantasy XIV voorgekom het;
  • Het 'n ongeluk reggestel as gevolg van verkeerde gedrag van die RSGetViewport-metode wat in die speletjie Scrap Mechanic plaasgevind het.

Bron: opennet.ru

Voeg 'n opmerking