Vydání projektu DXVK 1.3 s implementací Direct3D 10/11 nad API Vulkan

Bylo vytvořeno vydání vrstvy DXVK 1.3, která poskytuje implementaci DXGI (DirectX Graphics Infrastructure), Direct3D 10 a Direct3D 11, fungující prostřednictvím překladového volání do API Vulkan. Pro použití DXVK je vyžadováno mít ovladače s podporou API Vulkan, jako například
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 a AMDVLK.

DXVK může být používán k spouštění 3D aplikací a her v Linuxu pomocí Wine, fungující jako vysoce výkonná alternativa k vestavěné implementaci Direct3D 11 ve Wine, která běží nad OpenGL. V některých hrách výkon kombinace Wine+DXVK se liší je oproti spuštění ve Windows nižší o pouze 10–20 %, zatímco při použití implementace Direct3D 11 na bázi OpenGL výkon klesá výrazněji.

Přidaná vylepšení:

  • Byla implementována optimalizace pomocí instrukce 'discard' ve shaderech, založená na Vulkan rozšíření VK_EXT_shader_demote_to_helper_invocation, což může zlepšit výkon v některých hrách. Pro využití této optimalizace je nutné aktualizovat komponentu winevulkan a ovladače (Intel na Mesa 19.2-git a NVIDIA na proprietární ovladač 418.52.14-beta, ovladače AMD zatím rozšíření VK_EXT_shader_demote_to_helper_invocation nepodporují);
  • Bylo zajištěno asynchronní zpracování výstupu výsledku renderování na obrazovku (fáze presentation). Pro snížení latencí ve hlavním renderovacím vlákně se zpracování výstupu nyní provádí ve vlákně pro odesílání příkazů (command submission thread). Přínos výkonu z asynchronního zpracování je obzvlášť patrný při výstupu s vysokou snímkovou frekvencí a při náročném odesílání příkazů. Mezi hry, které vykazují zlepšení výkonu, patří Quake Champions na systémech s GPU AMD;
  • Byla přidána možnost počátečního načítání zdrojů pomocí kopírovacích enginů (copy engine), poskytovaných zařízením s podporou Vulkan (zatím podporované pouze ovladači AMDVLK a NVIDIA). Nová funkce umožňuje mírně zlepšit konzistenci času snímku ve hrách, které během hry načítají velké množství textur;
  • Byl vylepšen záznam chyb, které vznikají v podmínkách nedostatku paměti;
  • Byla vylepšena kompatibilita s MSVC (Microsoft Visual C++);
  • Byly odstraněny opakující se cyklické kontroly při výstupu, což může výrazně snížit zátěž na CPU v scénářích s omezenými GPU;
  • Byl vyřešen problém s dvojitým mapováním subzdrojů obrazů, který se projevoval ve hře Final Fantasy XIV;
  • Byl odstraněn pád způsobený nesprávným chováním metody RSGetViewport, který se projevoval ve hře Scrap Mechanic.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster