uitgave van de laag , die de implementatie van DXGI (DirectX Graphics Infrastructure), Direct3D 10 en Direct3D 11 biedt, die werkt via aanroeptransformatie naar de Vulkan API. Voor gebruik van DXVK de aanwezigheid van stuurprogramma's die ondersteuning bieden voor ext4
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 en .
DXVK kan worden gebruikt om 3D-toepassingen en games op Linux uit te voeren via Wine, als een meer krachtige alternatief voor de ingebouwde Direct3D 11-implementatie in Wine, die bovenop OpenGL werkt. In de prestaties van de Wine+DXVK combinatie van het draaien in Windows met slechts 10-20%, terwijl de prestaties met de OpenGL-gebaseerde Direct3D 11-implementatie aanzienlijk verminderen.
Toegevoegde verbeteringen:
- Optimalisatie is geĆÆmplementeerd 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 spellen verbeteren. Voor het nut van deze optimalisatie is het noodzakelijk om de winevulkan-component en drivers bij te werken (Intel tot Mesa 19.2-git en NVIDIA tot proprietary driver 418.52.14-beta; AMD drivers ondersteunen de extensie VK_EXT_shader_demote_to_helper_invocation nog niet).
- Er is asynchrone verwerking van de renderresultaten naar het scherm verzekerd (fase ). Om vertragingen in de belangrijkste renderstream te verminderen, wordt de uitvoerverwerking nu uitgevoerd in de command submission thread. De prestatiewinst van asynchrone verwerking is vooral merkbaar bij uitvoer met hoge frame rates en bij resource-intensieve commandoverdracht. Bij de games die prestatieverbeteringen laten zien, is Quake Champions genoemd, bij uitvoering op systemen met AMD GPU's.
- Er is een mogelijkheid toegevoegd voor de initiƫle laden van resources met behulp van copy engines die door een apparaat met Vulkan-ondersteuning worden geleverd (momenteel alleen ondersteund door AMDVLK en NVIDIA drivers). Deze nieuwe mogelijkheid verbetert de consistentie van de framerate in games die een groot aantal texturen tijdens het spel laden.
- Het loggen van fouten in omstandigheden van geheugen tekort is verbeterd.
- De compatibiliteit met MSVC (Microsoft Visual C++) is verbeterd.
- Herhalende cyclische controles tijdens de uitvoer zijn verwijderd, wat de CPU-belasting aanzienlijk kan verlagen in scenario's met beperkte GPU.
- Een probleem met dubbele mapping van subresources van afbeeldingen, dat zich voordeed in het spel Final Fantasy XIV, is opgelost.
- Een crash door onjuist gedrag van de methode RSGetViewport, die zich voordeed in het spel Scrap Mechanic, is verholpen.
Bron: opennet.ru
