Microsoft ha abierto el código de capa para traducir comandos de Direct3D 9 a Direct3D 12

Microsoft ha anunciado el código abierto de la capa D3D9On12 con la implementación de un dispositivo DDI (Device Driver Interface) que traduce comandos Direct3D 9 (D3D9) en comandos Direct3D 12 (D3D12). La capa permite asegurar el funcionamiento de aplicaciones antiguas en entornos que solo soportan D3D12, por ejemplo, puede ser útil para implementar D3D9 basado en los proyectos vkd3d y VKD3D-Proton, que ofrecen una implementación Direct3D 12 para Linux que funciona a través de la traducción de llamadas D3D12 a la API de gráficos de Vulkan. El código de D3D9On12 está escrito en C++ y publicado bajo la licencia MIT.

El proyecto se basa en el código de un subsistema similar incluido en Windows 10. Cabe señalar que la publicación del código D3D9On12 permitirá a los miembros de la comunidad participar en la corrección de errores y la adición de optimizaciones, y también puede servir como ejemplo para estudiar la implementación. de controladores D3D9 DDI y un marco para crear capas similares para traducciones de varias API de gráficos a D3D12.

Al mismo tiempo, se publicó el paquete DXBC Signer, que le permite firmar archivos DXBC arbitrarios generados por herramientas de terceros. D3D9On12 utiliza este paquete para firmar DXBC generado al convertir sombreadores a un nuevo modelo.

Fuente: opennet.ru

Añadir un comentario