Release van het DXVK 1.3-project met Direct3D 10/11-implementatie bovenop de Vulkan API

Gevormd vrijlating tussen de lagen DXVK 1.3, dat een implementatie biedt van DXGI (DirectX Graphics Infrastructure), Direct3D 10 en Direct3D 11, waarbij wordt gewerkt door vertaling van oproepen naar de Vulkan API. DXVK gebruiken nodig Beschikbaarheid van stuurprogramma's met ondersteuning Vulkan APIZoals
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 en AMDVLK.

DXVK kan worden gebruikt om 3D-applicaties en games op Linux uit te voeren met behulp van Wine, en dient als een krachtiger alternatief voor Wine's eigen Direct3D 11-implementatie die bovenop OpenGL draait. IN sommige spelletjes prestatie van de Wine+DXVK combinatie verschillend van het draaien op Windows met slechts 10-20%, terwijl bij gebruik van de Direct3D 11-implementatie op basis van OpenGL de prestaties aanzienlijk afnemen.

Verbeteringen toegevoegd:

  • Geïmplementeerde optimalisatie met behulp van de “discard” -instructie in shaders, gebaseerd op de Vulkan-extensie VK_EXT_shader_demote_to_helper_invocation en kan de prestaties in sommige games verbeteren. Om de optimalisatie te gebruiken, moet je de winevulkan-component en stuurprogramma's updaten (Intel naar Mesa 19.2-git en NVIDIA naar het eigen stuurprogramma 418.52.14-beta, AMD-stuurprogramma's ondersteunen de VK_EXT_shader_demote_to_helper_invocation-extensie nog niet);
  • Er is voorzien in asynchrone verwerking van het uitvoeren van het weergaveresultaat naar het scherm (stage presentatie). Om de latentie op de hoofdrenderingthread te verminderen, wordt de uitvoerverwerking nu uitgevoerd in de thread voor het indienen van opdrachten. De prestatievoordelen van asynchrone verwerking zijn vooral merkbaar bij uitvoer met hoge framesnelheden en resource-intensieve opdrachtoverdrachten. Onder de games waarin een prestatieverbetering wordt waargenomen, wordt Quake Champions opgemerkt wanneer deze wordt uitgevoerd op systemen met AMD GPU's;
  • Het is nu mogelijk om bronnen op te starten met behulp van de kopieermachines die worden geleverd door het Vulkan-compatibele apparaat (momenteel alleen ondersteund door AMDVLK- en NVIDIA-stuurprogramma's). De nieuwe functie zorgt voor een kleine verbetering in de consistentie van de frametijd in games die tijdens het spelen een groot aantal texturen laden;
  • Verbeterde registratie van fouten die optreden bij weinig geheugen;
  • Verbeterde compatibiliteit met MSVC (Microsoft Visual C++);
  • Herhaalde looping-controles tijdens inferentie zijn verwijderd, wat de CPU-belasting aanzienlijk kan verminderen in GPU-beperkte scenario's.
  • Er is een probleem opgelost met het dubbel in kaart brengen van subbronnen van afbeeldingen, dat optrad in Final Fantasy XIV;
  • Een crash opgelost als gevolg van onjuist gedrag van de RSGetViewport-methode die optrad in het Scrap Mechanic-spel.

Bron: opennet.ru

Voeg een reactie