Microsoft frigiver Open Source HLSL til GLSL Shader Cross-Compiler

Microsoft / Microsoft frigiver Open Source HLSL til GLSL Shader Cross-Compiler 1 minut læst Microsoft Shader Conductor

Microsoft Shader Conductor-krydskompilatorflow.



Microsoft har netop frigivet et open source-projekt kaldet Shader Conductor, som er beregnet til krydskompilering af HLSL ( Skygge sprog på højt niveau) til DirectX til GLSL ( OpenGL Shading Language) . Der har været lignende projekter fra tredjepartskilder tidligere, som den foreslåede Cg fra Nvidia tilbage i 2012, men dette markerer det første open source-initiativ på Microsofts vegne inden for denne særlige sfære.

På embedsmanden GitHub til dette projekt sørgede Microsoft for at nævne den Shader Conductor er ikke en “ægte kompilator” - snarere limer den eksisterende open source-komponenter sammen for at opnå krydskompilering. Cross-compileren er afhængig af DirectX Shader Compiler og SPIRV-Cross til at udføre størstedelen af ​​løftningen.



Microsoft Shader Conductor-krydskompilatorflow.



Dette er ren spekulation, men dette kunne være et skridt fra Microsoft for yderligere at investere i den skybaserede gaming-fremtid, som sandsynligvis vil bruge Linux-baserede servere. Således er det meget gavnligt for spiludviklere, hvis de let er i stand til at fokusere krydskompatibilitet så langt som shaders går.



Med Shader Conductor vil udviklere være i stand til at målrette mod HLSL først ( som de allerede gør) , men lettere konvertere til GLSL / SPIR-V, ESSL, MSL og ældre HLSL modeller. Desuden understøtter Shader Conductor alle faser af shaders såsom vertex ( transformation og belysning) , pixel ( 2D-effekter) , skrog, domæne, geometri og beregning.

Forudsætningerne for Shader Conductor er Git, Visual Studio 2017, CMake og Python - udviklere kan eventuelt vælge Windows Driver Kit, hvor DirectXShaderCompiler's tests er bygget på TAEF-rammen.

Projektet er stadig i udviklingsfaser, selvom genereringen af ​​SPIR-V-kode næsten er afsluttet. Shader Conductor kan i øjeblikket kun bruges på Windows-platformen, men vi bør forvente kompatibilitet på Linux og Mac i den nærmeste fremtid.



Mærker Udvikling Microsoft Windows