„Microsoft“ išleidžia atvirojo kodo HLSL į kryžminį kompiliatorių GLSL Shader

„Microsoft“ / „Microsoft“ išleidžia atvirojo kodo HLSL į kryžminį kompiliatorių GLSL Shader 1 minutė perskaityta „Microsoft Shader“ dirigentas

„Microsoft Shader Conductor“ kryžminio kompiliatoriaus srautas.



„Microsoft“ ką tik išleido atviro kodo projektą „Shader Conductor“, skirtą kryžminiam HLSL kompiliavimui ( Aukšto lygio šešėlinė kalba) „DirectX“ į GLSL ( „OpenGL“ šešėlinė kalba) . Anksčiau buvo panašių projektų iš trečiųjų šalių šaltinių, pavyzdžiui, dar 2012 m. Siūlomas „Nvidia“ Cg, tačiau tai žymi pirmąją atvirojo kodo iniciatyvą „Microsoft“ vardu būtent šioje srityje.

Ant pareigūno „GitHub“ šiam projektui „Microsoft“ būtinai paminėjo tą „Shader Conductor“ nėra „tikras kompiliatorius“ - veikiau jis suklijuoja esamus atvirojo kodo komponentus, kad gautų kryžminį kompiliavimą. Kryžminis kompiliatorius remiasi „DirectX Shader Compiler“ ir „SPIRV-Cross“, kad atliktų didžiąją kėlimo dalį.

„Microsoft Shader Conductor“ kryžminio kompiliatoriaus srautas.



Tai yra gryna spekuliacija, bet štai galėjo būti „Microsoft“ žingsnis toliau investuoti į debesų žaidimų ateitį, kurioje greičiausiai bus naudojami „Linux“ serveriai. Taigi žaidimų kūrėjams yra labai naudinga, jei jie sugeba lengvai sutelkti kryžminį suderinamumą tiek, kiek siekia šešėliai.



Su „Shader Conductor“ kūrėjai pirmiausia galės nukreipti HLSL ( ką jie jau daro) , bet lengviau konvertuoti į GLSL / SPIR-V, ESSL, MSL ir senesnius HLSL modelius. Be to, „Shader Conductor“ palaiko visus šešėlių etapus, tokius kaip viršūnė ( transformacija ir apšvietimas) , pikselis ( 2D efektai) , korpusas, sritis, geometrija ir skaičiavimas.

Būtinos „Shader Conductor“ sąlygos yra „Git“, „Visual Studio 2017“, „CMake“ ir „Python“. Kūrėjai gali pasirinkti „Windows“ tvarkyklių rinkinį, kuriame „DirectXShaderCompiler“ testai yra sukurti remiantis TAEF sistema.

Projektas vis dar kuriamas, nors SPIR-V kodas sugeneruotas beveik baigtas. „Shader Conductor“ šiuo metu galima naudoti tik „Windows“ platformoje, tačiau artimiausiu metu turėtume tikėtis suderinamumo „Linux“ ir „Mac“.



Žymos Plėtra „Microsoft“ „Windows“