Microsoft lança HLSL de código aberto para GLSL Shader Cross-Compiler

Microsoft / Microsoft lança HLSL de código aberto para GLSL Shader Cross-Compiler 1 minuto lido Microsoft Shader Conductor

Fluxo de cross-compilador do Microsoft Shader Conductor.



A Microsoft acaba de lançar um projeto de código aberto chamado Shader Conductor, que se destina a compilar HLSL ( Linguagem de sombreamento de alto nível) para DirectX para GLSL ( OpenGL Shading Language) . Houve projetos semelhantes de fontes de terceiros no passado, como o Cg proposto da Nvidia em 2012, mas isso marca a primeira iniciativa de código aberto em nome da Microsoft nesta esfera específica.

No oficial GitHub para este projeto, a Microsoft fez questão de mencionar que Shader Conductor não é um “compilador real” - em vez disso, ele une os componentes de código aberto existentes para obter a compilação cruzada. O cross-compiler depende do DirectX Shader Compiler e do SPIRV-Cross para fazer a maior parte do trabalho.



Fluxo de cross-compilador do Microsoft Shader Conductor.



Isso é pura especulação, mas isso poderia ser um movimento da Microsoft para investir ainda mais no futuro dos jogos baseados em nuvem, que provavelmente usará servidores baseados em Linux. Portanto, é altamente benéfico para os desenvolvedores de jogos serem capazes de focar facilmente a compatibilidade cruzada no que diz respeito aos sombreadores.



Com o Shader Conductor, os desenvolvedores serão capazes de direcionar o HLSL primeiro ( o que eles já fazem) , mas é mais fácil converter para GLSL / SPIR-V, ESSL, MSL e modelos HLSL mais antigos. Além disso, Shader Conductor suporta todos os estágios de shaders, como vertex ( transformação e iluminação) , pixel ( Efeitos 2D) , casco, domínio, geometria e computação.

Os pré-requisitos para Shader Conductor são Git, Visual Studio 2017, CMake e Python - os desenvolvedores podem escolher opcionalmente o Windows Driver Kit, em que os testes de DirectXShaderCompiler são construídos na estrutura TAEF.

O projeto ainda está em fase de desenvolvimento, embora a geração do código SPIR-V esteja quase concluída. Atualmente, o Shader Conductor só pode ser usado na plataforma Windows, mas devemos esperar compatibilidade com Linux e Mac em um futuro próximo.



Tag Desenvolvimento Microsoft janelas