Microsoft julkaisee avoimen lähdekoodin HLSL: n GLSL Shader Cross-Compilerille

Microsoft / Microsoft julkaisee avoimen lähdekoodin HLSL: n GLSL Shader Cross-Compilerille 1 minuutti luettu Microsoft Shader Conductor

Microsoft Shader Conductor -kääntäjän kulku.



Microsoft on juuri julkaissut avoimen lähdekoodin projektin nimeltä Shader Conductor, joka on tarkoitettu HLSL: n ristikokoamiseen ( Korkean tason varjostuskieli) DirectX: stä GLSL: ään ( OpenGL-varjostuskieli) . Aiemmin on ollut vastaavia projekteja kolmannen osapuolen lähteistä, kuten Nvidian vuonna 2012 ehdottama Cg, mutta tämä on ensimmäinen avoimen lähdekoodin aloite Microsoftin puolesta tällä alalla.

Virkailijalle GitHub tälle projektille Microsoft mainitsi varmasti Shader Conductorin ei ole 'todellinen kääntäjä' - pikemminkin se liimaa olemassa olevat avoimen lähdekoodin komponentit yhteen ristikokoamisen saavuttamiseksi. Ristikoostaja luottaa DirectX Shader Compileriin ja SPIRV-Crossiin suurimman osan nostosta.



Microsoft Shader Conductor -kääntäjän kulku.



Tämä on puhdasta spekulaatiota, mutta tämä voisi olla Microsoftin investointi edelleen pilvipohjaiseen pelaamiseen, joka todennäköisesti käyttää Linux-pohjaisia ​​palvelimia. Siksi on erittäin hyödyllistä pelikehittäjille, jos he pystyvät helposti keskittämään ristikkäisyhteensopivuuden varjostimiin saakka.



Shader Conductorin avulla kehittäjät voivat kohdistaa ensin HLSL: ään ( mitä he jo tekevät) , mutta muuntaa sen helpommin GLSL / SPIR-V-, ESSL-, MSL- ja vanhemmiksi HLSL-malleiksi. Lisäksi Shader Conductor tukee kaikkia varjostimien vaiheita, kuten vertex ( muunnos ja valaistus) , pikseli ( 2D-vaikutukset) , runko, toimialue, geometria ja laskenta.

Shader Conductor -edellytykset ovat Git, Visual Studio 2017, CMake ja Python - kehittäjät voivat vaihtoehtoisesti valita Windows-ohjainsarjan, jossa DirectXShaderCompilerin testit on rakennettu TAEF-kehykseen.

Projekti on edelleen kehitysvaiheessa, vaikka SPIR-V-koodin luominen on melkein valmis. Shader Conductor on tällä hetkellä käyttökelpoinen vain Windows-alustalla, mutta meidän pitäisi odottaa yhteensopivuutta Linuxissa ja Macissa lähitulevaisuudessa.



Tunnisteet Kehitys Microsoft Windows