Vydanie D7VK 1.12, implementácia Direct3D 3-7 na API Vulkan

Bol sa zverejnený nový projekt D7VK 1.12, ktorý rozvíja implementáciu grafických API Direct3D 3, 5, 6 a 7, navrhnutých spoločnosťou Microsoft v rokoch 1996, 1997, 1998 a 1999. D7VK pracuje prostredníctvom prekladu volaní do API Vulkan a umožňuje spúšťať retro hry viazané na API Direct3D 3, 5, 6 a 7 v systéme Linux pomocou Wine. Kód projektu je napísaný v jazyku C++ a je distribuovaný pod licenciou Zlib. Pri vývoji bol použitý kód backendu d3d9 z projektu DXVK - D7VK prevádza API Direct3D 3, 5, 6 a 7 na volania Direct3D 9, ktoré sú následne prekladané do API Vulkan. Vývojár nemá v úmysle zaradiť D7VK do súboru DXVK, ako to bolo v prípade implementácií Direct3D 8 a Direct3D 9 nad Vulkanom.

V novom vydaní:

  • Bola implementovaná séria optimalizácií výkonu, najmä pokiaľ ide o kód API vykonávaný na CPU. Výkonnostné hodnotenie D3D6 v teste 3DMark 99 Max vzrástlo z 70685 bodov v D7VK 1.2 na 75283 v D7VK 1.12, a D3D7 v teste 3DMark 2000 v1.1 z 45267 v D7VK 1.0 na 69566 v D7VK 1.12. V niektorých situáciách sprostredkované mikrooptimalizácie umožnili výrazne zvýšiť FPS na systémoch so slabšími CPU, napríklad vo hře Unreal Tournament FPS vzrástlo z 256 na 484 a záťaž na GPU klesla z 37 % na 18 %.
  • Bol zjednodušený spôsob implementácie pr transparency na základe kľúčovej farby (Color Key) bez použitia plnohodnotného alfa kanála.
  • V D3D6/5/3 boli optimalizované transformácie farieb pri čistení viewportu.
  • Na zníženie počtu používaných deskriptorov (handles) sa alokácia deskriptorov textúr a materiálov teraz vykonáva až po požiadavke aplikácie, nie pri vytváraní textúry alebo materiálu.
  • Prešlo sa na prácu nad vydaním DXVK 3.0.1.
  • Boli vykonané opravy, ktoré zlepšujú podporu pre hry Matrox TechDemo 3D, Star Trek: Starfleet Academy a The Sims: Complete Collection.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster