Spoločnosť Microsoft vydala krížový prekladač HLSL a GLSL s otvoreným zdrojovým kódom

Microsoft / Spoločnosť Microsoft vydala krížový prekladač HLSL a GLSL s otvoreným zdrojovým kódom 1 minúta čítania Microsoft Shader Conductor

Tok krížových prekladačov Microsoft Shader Conductor.



Spoločnosť Microsoft práve vydala open-source projekt s názvom Shader Conductor, ktorý je určený na krížovú kompiláciu HLSL ( Jazyk na vysokej úrovni pre tieňovanie) pre DirectX na GLSL ( OpenGL Shading Language) . V minulosti existovali podobné projekty zo zdrojov tretích strán, ako napríklad navrhovaný Cg od spoločnosti Nvidia v roku 2012, ale ide o prvú iniciatívu otvoreného zdroja v mene spoločnosti Microsoft v tejto konkrétnej sfére.

Na úradníčke GitHub pre tento projekt spoločnosť Microsoft nezabudla spomenúť Shader Conductor nie je „skutočný kompilátor“ - skôr zlučuje existujúce komponenty open-source, aby dosiahol krížové kompilácie. Cross-kompilátor sa pri zdvíhaní spolieha na DirectX Shader Compiler a SPIRV-Cross.



Tok krížových prekladačov Microsoft Shader Conductor.



Toto je číra špekulácia, ale toto mohol byť krokom spoločnosti Microsoft k ďalším investíciám do cloudovej budúcnosti hier, ktorá bude s najväčšou pravdepodobnosťou využívať servery založené na systéme Linux. Pre vývojárov hier je teda veľmi prospešné, ak sú schopní ľahko zamerať krížovú kompatibilitu, pokiaľ ide o shadery.



Vďaka Shader Conductor budú môcť vývojári najskôr zacieliť na HLSL ( čo už robia) , ale ľahšie sa prevedú na modely GLSL / SPIR-V, ESSL, MSL a staršie modely HLSL. Shader Conductor ďalej podporuje všetky stupne shaderov, ako napríklad vrchol ( transformácia a osvetlenie) , pixel ( 2D efekty) , trup, doména, geometria a výpočet.

Predpoklady pre Shader Conductor sú Git, Visual Studio 2017, CMake a Python - vývojári si môžu voliteľne zvoliť Windows Driver Kit, kde sú testy DirectXShaderCompiler postavené na rámci TAEF.

Projekt je stále vo vývojových fázach, aj keď generovanie kódu SPIR-V je takmer dokončené. Shader Conductor je v súčasnosti použiteľný iba na platforme Windows, ale v blízkej budúcnosti by sme mali očakávať kompatibilitu na systémoch Linux a Mac.



Značky Rozvoj Microsoft Windows