Microsoft avaldab avatud lähtekoodiga HLSL-i GLSL Shaderi ristkompilaatorile

Microsoft / Microsoft avaldab avatud lähtekoodiga HLSL-i GLSL Shaderi ristkompilaatorile 1 minut loetud Microsofti varjutaja

Microsoft Shader Conductor ristkompilaatori voog.



Microsoft avaldas äsja avatud lähtekoodiga projekti nimega Shader Conductor, mis on mõeldud HLSL-i ristkompileerimiseks ( Kõrgetasemeline varjutuskeel) DirectX-i jaoks GLSL-i ( OpenGL varjutuskeel) . Varem on olnud sarnaseid projekte kolmandatelt osapooltelt, näiteks 2012. aastal Nvidia pakutud Cg, kuid see tähistab Microsofti nimel esimest avatud lähtekoodiga algatust selles konkreetses valdkonnas.

Ametniku peal GitHub selle projekti puhul mainis Microsoft kindlasti seda varjutajajuhti ei ole “tõeline kompilaator” - see liimib ristkompileerimise saavutamiseks pigem olemasolevad avatud lähtekoodiga komponendid. Ristkompilaator tugineb suurema osa tõstmisel DirectX Shader Compilerile ja SPIRV-Crossile.



Microsoft Shader Conductor ristkompilaatori voog.



See on puhas spekulatsioon, aga see võiks olla Microsofti samm edasi investeerida pilvepõhisesse mängude tulevikku, mis tõenäoliselt kasutab Linuxi-põhiseid servereid. Seega on mängude arendajatele väga kasulik, kui nad suudavad hõlpsasti rist-ühilduvuse fokuseerida nii kaugele, kui varjutajad lähevad.



Shader Conductoriga saavad arendajad esmalt suunata HLSL-i ( mida nad juba teevad) , kuid on lihtsam teisendada GLSL / SPIR-V, ESSL, MSL ja vanemateks HLSL mudeliteks. Lisaks toetab Shader Conductor varjutajate kõiki etappe nagu tipp ( ümberkujundamine ja valgustus) , piksel ( 2D efektid) , kere, domeen, geomeetria ja arvutus.

Shader Conductor'i eeldused on Git, Visual Studio 2017, CMake ja Python - arendajad võivad soovi korral valida Windowsi draiverikomplekti, kus DirectXShaderCompileri testid on üles ehitatud TAEF-i raamistikule.

Projekt on alles arendusjärgus, kuigi SPIR-V koodi genereerimine on peaaegu lõpule jõudnud. Shader Conductor on praegu kasutatav ainult Windowsi platvormil, kuid lähiajal peaksime eeldama ühilduvust Linuxis ja Macis.



Sildid Areng Microsoft Windows