Microsoft wypuszcza Open-Source HLSL na GLSL Shader Cross-Compiler

Microsoft / Microsoft wypuszcza Open-Source HLSL na GLSL Shader Cross-Compiler 1 minuta czytania Microsoft Shader Conductor

Przepływ kompilatora krzyżowego Microsoft Shader Conductor.



Firma Microsoft właśnie wydała projekt typu open source o nazwie Shader Conductor, który ma służyć do kompilacji krzyżowej HLSL ( Język cieniowania wysokiego poziomu) dla DirectX do GLSL ( Język cieniowania OpenGL) . W przeszłości istniały podobne projekty ze źródeł zewnętrznych, takie jak proponowany Cg firmy Nvidia w 2012 roku, ale jest to pierwsza inicjatywa open-source w imieniu Microsoftu w tej konkretnej dziedzinie.

Na oficjalnym GitHub w przypadku tego projektu Microsoft wspomniał o Shader Conductor nie jest „prawdziwy kompilator” - raczej skleja ze sobą istniejące komponenty open source, aby osiągnąć kompilację krzyżową. Cross-kompilator opiera się na DirectX Shader Compiler i SPIRV-Cross, aby wykonać większość operacji podnoszenia.



Przepływ kompilatora krzyżowego Microsoft Shader Conductor.



To czysta spekulacja, ale to mógłby być krokiem firmy Microsoft, aby dalej inwestować w przyszłość gier w chmurze, które najprawdopodobniej będą korzystać z serwerów opartych na systemie Linux. Dlatego twórcom gier bardzo korzystne jest, aby mogli łatwo skupić się na wzajemnej kompatybilności, jeśli chodzi o shadery.



Dzięki Shader Conductor programiści będą mogli najpierw kierować reklamy na HLSL ( co już robią) , ale łatwiej przekonwertować na modele GLSL / SPIR-V, ESSL, MSL i starsze modele HLSL. Ponadto Shader Conductor obsługuje wszystkie poziomy shaderów, takie jak vertex ( transformacja i oświetlenie) , piksel ( Efekty 2D) , kadłub, dziedzina, geometria i obliczenia.

Wymagania wstępne dla Shader Conductor to Git, Visual Studio 2017, CMake i Python - programiści mogą opcjonalnie wybrać Windows Driver Kit, w którym testy DirectXShaderCompiler są oparte na strukturze TAEF.

Projekt jest nadal w fazie rozwoju, chociaż generowanie kodu SPIR-V jest prawie zakończone. Shader Conductor jest obecnie dostępny tylko na platformie Windows, ale w najbliższej przyszłości powinniśmy spodziewać się kompatybilności z systemami Linux i Mac.



Tagi Rozwój Microsoft Windows