Verze D7VK 1.12, implementace Direct3D 3-7 nad API Vulkan

Byl vydán projekt D7VK 1.12, který rozvíjí implementaci grafických API Direct3D 3, 5, 6 a 7 navržených společností Microsoft v letech 1996, 1997, 1998 a 1999. D7VK pracuje prostřednictvím převodu volání do API Vulkan a umožňuje spouštět retro hry v Linuxu pomocí Wine, které jsou závislé na API Direct3D 3, 5, 6 a 7. Kód projektu je napsán v jazyce C++ a je distribuován pod licencí Zlib. Jako základ pro vývoj byl použit kód backendu d3d9 z projektu DXVK — D7VK transformuje API Direct3D 3, 5, 6 a 7 na volání Direct3D 9, která jsou následně převáděna do API Vulkan. Vývojář nemá v úmyslu zahrnout D7VK do DXVK, jak tomu bylo s implementacemi Direct3D 8 a Direct3D 9 na Vulkan.

V novém vydání:

  • Byla realizována série optimalizací výkonu, které se většinou týkají kódu API vykonávaného na CPU. Výkonnostní výsledky D3D6 v testu 3DMark 99 Max vzrostly z 70685 bodů v D7VK 1.2 na 75283 v D7VK 1.12, zatímco D3D7 v testu 3DMark 2000 v1.1 vzrostly z 45267 bodů v D7VK 1.0 na 69566 v D7VK 1.12. V některých případech umožnily provedené mikrooptimalizace výrazně zvýšit FPS na systémech se slabými CPU, například ve hře Unreal Tournament vzrostl FPS z 256 na 484, zatímco zatížení GPU kleslo z 37% na 18%.
  • Byla zjednodušena implementace průhlednosti na základě klíčové barvy (Color Key) bez použití plnohodnotného alfa kanálu.
  • V D3D6/5/3 byly optimalizovány převody barev při čištění viewportu.
  • Aby se snížil počet používaných popisovačů (handles), je nyní alokace popisovačů textur a materiálů prováděna až po požadavku aplikací, nikoli v okamžiku vytvoření textury nebo materiálu.
  • Byl proveden přechod na práci na verzi DXVK 3.0.1.
  • Byly provedeny opravy, které zlepšují podporu her Matrox TechDemo 3D, Star Trek: Starfleet Academy a The Sims: Complete Collection.

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