A Microsoft abriu o código da camada para conversão de comandos Direct3D 9 em Direct3D 12

A Microsoft anunciou a abertura do código fonte da camada D3D9On12 com a implementação do Device Driver Interface (DDI), que traduz comandos Direct3D 9 (D3D9) em comandos Direct3D 12 (D3D12). A camada permite a execução de aplicativos mais antigos em ambientes que suportam apenas D3D12, sendo útil, por exemplo, para a implementação do D3D9 em projetos como vkd3d e VKD3D-Proton, que fornecem uma implementação do Direct3D 12 para Linux, operando através da tradução das chamadas D3D12 na API gráfica Vulkan. O código D3D9On12 foi escrito em C++ e está publicado sob a licença MIT.

O projeto é baseado no código de uma subsistema semelhante incluído no Windows 10. A publicação do código D3D9On12 permitirá que membros da comunidade participem na correção de erros e na adição de otimizações, além de servir como um exemplo para o estudo da implementação de drivers DDI D3D9 e um arcabouço para criar camadas semelhantes para traduzir diversas APIs gráficas em D3D12.

Ao mesmo tempo, foi publicado o pacote DXBC Signer, que permite assinar arquivos DXBC gerados por ferramentas de terceiros. O D3D9On12 utiliza este pacote para assinar os DXBC gerados durante a conversão de shaders para o novo modelo.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster