Microsoft släpper Open Source HLSL till GLSL Shader Cross-Compiler

Microsoft / Microsoft släpper Open Source HLSL till GLSL Shader Cross-Compiler 1 minut läst Microsoft Shader Conductor

Microsoft Shader Conductor-tvärkompilatorflöde.



Microsoft har precis släppt ett open source-projekt som heter Shader Conductor, som är avsett att vara för tvärkompilering av HLSL ( Skuggningsspråk på hög nivå) för DirectX till GLSL ( OpenGL Shading Language) . Det har förekommit liknande projekt från tredjepartskällor tidigare, som den föreslagna Cg från Nvidia redan 2012, men detta markerar det första open source-initiativet på Microsofts vägnar inom just detta område.

På tjänstemannen GitHub för detta projekt såg Microsoft till att nämna att Shader Conductor är inte en 'riktig kompilator' - snarare limar den befintliga komponenter med öppen källkod ihop för att uppnå korskompilering. Tvärkompilatorn är beroende av DirectX Shader Compiler och SPIRV-Cross för att göra det mesta av lyftningen.



Microsoft Shader Conductor-tvärkompilatorflöde.



Detta är ren spekulation, men det här skulle kunna vara ett drag av Microsoft för att ytterligare investera i den molnbaserade spel framtiden, som sannolikt kommer att använda Linux-baserade servrar. Således är det mycket fördelaktigt för spelutvecklare om de enkelt kan fokusera korskompatibilitet så långt som skuggare går.



Med Shader Conductor kommer utvecklare att kunna rikta in sig på HLSL först ( vilket de redan gör) , men lättare konvertera till GLSL / SPIR-V, ESSL, MSL och äldre HLSL-modeller. Dessutom stöder Shader Conductor alla skuggfaser såsom vertex ( transformation och belysning) , pixel ( 2D-effekter) , skrov, domän, geometri och beräkning.

Förutsättningarna för Shader Conductor är Git, Visual Studio 2017, CMake och Python - utvecklare kan valfritt välja Windows Driver Kit, där DirectXShaderCompilers tester bygger på TAEF-ramverket.

Projektet är fortfarande i utvecklingsstadier, även om genereringen av SPIR-V-kod är nästan klar. Shader Conductor kan för närvarande endast användas på Windows-plattformen, men vi kan förvänta oss kompatibilitet på Linux och Mac inom en snar framtid.



Taggar Utveckling Microsoft Windows