Microsoft veröffentlicht Open-Source-HLSL für den GLSL Shader Cross-Compiler

Microsoft /. Microsoft veröffentlicht Open-Source-HLSL für den GLSL Shader Cross-Compiler 1 Minute gelesen Microsoft Shader Conductor

Cross-Compiler-Flow von Microsoft Shader Conductor.



Microsoft hat gerade ein Open-Source-Projekt namens Shader Conductor veröffentlicht, das für das Cross-Compilieren von HLSL ( High Level Shading Language) für DirectX zu GLSL ( OpenGL Shading Language) . In der Vergangenheit gab es ähnliche Projekte von Drittanbietern, wie das vorgeschlagene Cg von Nvidia aus dem Jahr 2012, aber dies ist die erste Open-Source-Initiative für Microsoft in diesem speziellen Bereich.

Auf dem Beamten GitHub Bei diesem Projekt hat Microsoft darauf geachtet, Shader Conductor zu erwähnen ist nicht ein „echter Compiler“ - vielmehr werden vorhandene Open-Source-Komponenten zusammengeklebt, um das Cross-Compilieren zu erreichen. Der Cross-Compiler verlässt sich auf DirectX Shader Compiler und SPIRV-Cross, um den Großteil des Hebens zu erledigen.



Cross-Compiler-Flow von Microsoft Shader Conductor.



Das ist reine Spekulation, aber das könnten Ein Schritt von Microsoft, weiter in die Cloud-basierte Gaming-Zukunft zu investieren, die höchstwahrscheinlich Linux-basierte Server verwenden wird. Daher ist es für Spieleentwickler von großem Vorteil, wenn sie die Kreuzkompatibilität in Bezug auf Shader problemlos fokussieren können.



Mit Shader Conductor können Entwickler zuerst auf HLSL abzielen ( was sie schon tun) , aber einfacher in GLSL / SPIR-V-, ESSL-, MSL- und ältere HLSL-Modelle zu konvertieren. Darüber hinaus unterstützt Shader Conductor alle Stufen von Shadern wie Vertex ( Transformation und Beleuchtung) , Pixel ( 2D-Effekte) , Rumpf, Domäne, Geometrie und Berechnung.

Die Voraussetzungen für Shader Conductor sind Git, Visual Studio 2017, CMake und Python. Entwickler können optional das Windows Driver Kit wählen, bei dem die Tests von DirectXShaderCompiler auf dem TAEF-Framework basieren.

Das Projekt befindet sich noch in der Entwicklungsphase, obwohl die Generierung von SPIR-V-Code nahezu abgeschlossen ist. Shader Conductor kann derzeit nur auf Windows-Plattformen verwendet werden. In naher Zukunft ist jedoch mit Kompatibilität unter Linux und Mac zu rechnen.



Stichworte Entwicklung Microsoft Windows