Microsoft abriu o código de capa para traducir os comandos de Direct3D 9 a Direct3D 12

Microsoft anunciou o código aberto da capa D3D9On12 coa implementación dun dispositivo DDI (Device Driver Interface) que traduce os comandos Direct3D 9 (D3D9) en comandos Direct3D 12 (D3D12). A capa permite garantir o funcionamento de aplicacións antigas en contornos que só admiten D3D12; por exemplo, pode ser útil para implementar D3D9 baseado nos proxectos vkd3d e VKD3D-Proton, que ofrecen unha implementación Direct3D 12 para Linux que funciona mediante a tradución das chamadas D3D12 á API de gráficos Vulkan. O código para D3D9On12 está escrito en C++ e publicado baixo a licenza MIT.

O proxecto baséase no código dun subsistema similar incluído en Windows 10. Nótase que a publicación do código D3D9On12 permitirá aos membros da comunidade participar na corrección de erros e engadindo optimizacións, e tamén pode servir de exemplo para estudar a implementación. de controladores DDI D3D9 e un marco para crear capas similares para traducións de varias API de gráficos a D3D12.

Ao mesmo tempo, publicouse o paquete DXBC Signer, que permite asinar ficheiros DXBC arbitrarios xerados por ferramentas de terceiros. D3D9On12 usa este paquete para asinar DXBC xerado ao converter os sombreadores a un novo modelo.

Fonte: opennet.ru

Engadir un comentario