Microsoft je izdal odprtokodni HLSL v GLSL Shader Cross-Compiler

Microsoft / Microsoft je izdal odprtokodni HLSL v GLSL Shader Cross-Compiler 1 minuto branja Microsoftov Shader dirigent

Pretok prevajalnika Microsoft Shader Conductor.



Microsoft je pravkar izdal odprtokodni projekt Shader Conductor, ki naj bi bil namenjen navzkrižnemu prevajanju HLSL ( Jezik za senčenje na visoki ravni) za DirectX v GLSL ( OpenGL jezik senčenja) . V preteklosti je bilo podobnih projektov iz tujih virov, kot je predlagani Cg iz Nvidie že leta 2012, vendar je to prva odprtokodna pobuda v Microsoftovem imenu na tem področju.

Na uradni GitHub za ta projekt je Microsoft zagotovo omenil Shader Conductor ni 'pravi prevajalnik' - namesto tega združuje obstoječe odprtokodne komponente, da doseže navzkrižno prevajanje. Večji del dvigovanja se opira na prevajalnik DirectX Shader in SPIRV-Cross.



Pretok prevajalnika Microsoft Shader Conductor.



To je zgolj špekulacija, ampak to lahko bo poteza Microsofta za nadaljnje vlaganje v prihodnost iger na srečo v oblaku, ki bo najverjetneje uporabljala strežnike, ki temeljijo na Linuxu. Tako je razvijalcem iger zelo koristno, če lahko navzkrižno združljivost zlahka osredotočijo, kolikor gre za senčnike.



S Shader Conductor bodo razvijalci lahko najprej ciljali na HLSL ( kar že počnejo) , vendar lažje pretvorite v modele GLSL / SPIR-V, ESSL, MSL in starejše HLSL. Poleg tega Shader Conductor podpira vse stopnje senčnikov, kot je vertex ( preobrazba in razsvetljava) , slikovna pika ( 2D učinki) , trup, domena, geometrija in izračun.

Predpogoji za Shader Conductor so Git, Visual Studio 2017, CMake in Python - razvijalci lahko po želji izberejo Windows Driver Kit, kjer so testi DirectXShaderCompiler zgrajeni na ogrodju TAEF.

Projekt je še v fazi razvoja, čeprav je generiranje kode SPIR-V skoraj končano. Shader Conductor je trenutno uporaben samo na platformi Windows, vendar bi morali v bližnji prihodnosti pričakovati združljivost na Linuxu in Macu.



Oznake Razvoj Microsoft Windows