Microsoft llança HLSL de codi obert a GLSL Shader Cross-Compiler

Microsoft / Microsoft llança HLSL de codi obert a GLSL Shader Cross-Compiler 1 minut de lectura Microsoft Shader Conductor

Flux de compilador creuat de Microsoft Shader Conductor.



Microsoft acaba de llançar un projecte de codi obert anomenat Shader Conductor, destinat a compilar HLSL ( Idioma d’ombrejat d’alt nivell) per DirectX a GLSL ( OpenGL Shading Language) . Hi ha hagut projectes similars de fonts de tercers en el passat, com la proposta de Cg de Nvidia el 2012, però això suposa la primera iniciativa de codi obert en nom de Microsoft en aquest àmbit concret.

Sobre l'oficial GitHub per a aquest projecte, Microsoft es va assegurar d'esmentar Shader Conductor no és un 'compilador real': més aviat, enganxa components de codi obert existents junts per aconseguir la compilació creuada. El compilador creuat es basa en DirectX Shader Compiler i SPIRV-Cross per fer la major part de l’aixecament.



Flux de compilador creuat de Microsoft Shader Conductor.



Això és pura especulació, però això podria ser un moviment de Microsoft per invertir encara més en el futur del joc basat en el núvol, que probablement utilitzarà servidors basats en Linux. Per tant, és molt beneficiós per als desenvolupadors de jocs si són capaços de centrar fàcilment la compatibilitat creuada en la mesura dels shaders.



Amb Shader Conductor, els desenvolupadors podran orientar-se primer a HLSL ( que ja fan) , però es converteix més fàcilment a GLSL / SPIR-V, ESSL, MSL i models HLSL antics. A més, Shader Conductor admet totes les etapes dels shaders com el vèrtex ( transformació i il·luminació) , píxel ( Efectes 2D) , casc, domini, geometria i càlcul.

Els requisits previs per a Shader Conductor són Git, Visual Studio 2017, CMake i Python: els desenvolupadors opcionalment poden triar el kit de controladors de Windows, on les proves de DirectXShaderCompiler es basen en el marc TAEF.

El projecte encara està en fase de desenvolupament, tot i que la generació de codi SPIR-V està gairebé completa. Actualment, Shader Conductor només es pot utilitzar a la plataforma Windows, però en un futur proper hauríem d’esperar compatibilitat amb Linux i Mac.



Etiquetes Desenvolupament Microsoft Windows