Microsoft lanza HLSL de código abierto a GLSL Shader Cross-Compiler

Microsoft / Microsoft lanza HLSL de código abierto a GLSL Shader Cross-Compiler 1 minuto de lectura Conductor de Microsoft Shader

Flujo de compilador cruzado de Microsoft Shader Conductor.



Microsoft acaba de lanzar un proyecto de código abierto llamado Shader Conductor, que está destinado a la compilación cruzada de HLSL ( Lenguaje de sombreado de alto nivel) para DirectX a GLSL ( Lenguaje de sombreado OpenGL) . Ha habido proyectos similares de fuentes de terceros en el pasado, como el Cg propuesto por Nvidia en 2012, pero esto marca la primera iniciativa de código abierto en nombre de Microsoft en esta esfera en particular.

En el oficial GitHub para este proyecto, Microsoft se aseguró de mencionar que Shader Conductor no es un 'compilador real'; más bien, pega los componentes de código abierto existentes para lograr la compilación cruzada. El compilador cruzado se basa en DirectX Shader Compiler y SPIRV-Cross para realizar la mayor parte del proceso.



Flujo de compilador cruzado de Microsoft Shader Conductor.



Esto es pura especulación, pero esto podría será un movimiento de Microsoft para seguir invirtiendo en el futuro de los juegos basados ​​en la nube, que probablemente utilizará servidores basados ​​en Linux. Por lo tanto, es muy beneficioso para los desarrolladores de juegos si pueden enfocar fácilmente la compatibilidad cruzada en lo que respecta a los sombreadores.



Con Shader Conductor, los desarrolladores podrán apuntar primero a HLSL ( que ya hacen) , pero convierta más fácilmente a GLSL / SPIR-V, ESSL, MSL y modelos HLSL anteriores. Además, Shader Conductor admite todas las etapas de los sombreadores, como vertex ( transformación e iluminación) , píxel Efectos 2D) , casco, dominio, geometría y cálculo.

Los requisitos previos para Shader Conductor son Git, Visual Studio 2017, CMake y Python; los desarrolladores pueden elegir opcionalmente el Kit de controladores de Windows, donde las pruebas de DirectXShaderCompiler se basan en el marco TAEF.

El proyecto aún se encuentra en etapas de desarrollo, aunque la generación del código SPIR-V está casi completa. Shader Conductor actualmente solo se puede usar en la plataforma Windows, pero deberíamos esperar compatibilidad en Linux y Mac en un futuro cercano.



Etiquetas Desarrollo Microsoft Ventanas