Microsoft ka hapur kodin e shtresës për përkthimin e komandave Direct3D 9 në Direct3D 12

Microsoft ka shpallur burimin e hapur të shtresës D3D9On12 me zbatimin e një pajisjeje DDI (Device Driver Interface) që përkthen komandat Direct3D 9 (D3D9) në komanda Direct3D 12 (D3D12). Shtresa bën të mundur sigurimin e funksionimit të aplikacioneve të vjetra në mjedise që mbështesin vetëm D3D12; për shembull, mund të jetë e dobishme për zbatimin e D3D9 bazuar në projektet vkd3d dhe VKD3D-Proton, të cilat ofrojnë një zbatim Direct3D 12 për Linux që funksionon përmes përkthimi i thirrjeve D3D12 në API grafike Vulkan. Kodi për D3D9On12 është shkruar në C++ dhe publikohet nën licencën MIT.

Projekti bazohet në kodin e një nënsistemi të ngjashëm të përfshirë në Windows 10. Vihet re se publikimi i kodit D3D9On12 do t'u mundësojë anëtarëve të komunitetit të marrin pjesë në rregullimin e gabimeve dhe shtimin e optimizimeve dhe gjithashtu mund të shërbejë si shembull për studimin e zbatimit i drejtuesve D3D9 DDI dhe një kornizë për krijimin e shtresave të ngjashme për përkthimet e API-ve të ndryshme grafike në D3D12.

Në të njëjtën kohë, u publikua paketa DXBC Signer, e cila ju lejon të nënshkruani skedarë arbitrare DXBC të krijuara nga mjete të palëve të treta. D3D9On12 e përdor këtë paketë për të nënshkruar DXBC të krijuar kur konverton shader në një model të ri.

Burimi: opennet.ru

Shto një koment