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