Microsoft objavio HLSL s otvorenim kodom za GLSL unakrsni kompajler za sjene

Microsoft / Microsoft objavio HLSL s otvorenim kodom za GLSL unakrsni kompajler za sjene 1 minuta čitanja Microsoftov Shader dirigent

Tijek unakrsnog kompajlera Microsoft Shader Conductor.



Microsoft je upravo objavio projekt otvorenog koda pod nazivom Shader Conductor koji je namijenjen unakrsnom kompiliranju HLSL-a ( Jezik sjenčanja na visokoj razini) za DirectX u GLSL ( OpenGL jezik sjenčanja) . U prošlosti je bilo sličnih projekata iz nezavisnih izvora, poput predloženog Cg-a od Nvidie još 2012. godine, ali ovo označava prvu inicijativu otvorenog koda u ime Microsofta u ovoj određenoj sferi.

Na službenom GitHub za ovaj je projekt Microsoft obavezno spomenuo taj Shader Conductor nije 'pravi kompajler' - umjesto toga on lijepi postojeće otvoreno-izvorne komponente kako bi postigao međusobno kompiliranje. Cross-compiler se oslanja na DirectX Shader Compiler i SPIRV-Cross kako bi obavio glavninu podizanja.



Tijek unakrsnog kompajlera Microsoft Shader Conductor.



Ovo je čista špekulacija, ali ovo mogli biti potez Microsofta za daljnje ulaganje u budućnost igara na sreću u oblaku, koja će najvjerojatnije koristiti poslužitelje temeljene na Linuxu. Stoga je programerima igara vrlo korisno ako uspiju lako usmjeriti unakrsnu kompatibilnost što se tiče shadera.



Sa Shader Conductorom programeri će moći prvo ciljati HLSL ( što već čine) , ali ih je lakše pretvoriti u GLSL / SPIR-V, ESSL, MSL i starije modele HLSL. Nadalje, Shader Conductor podržava sve stupnjeve sjenčenja kao što su vertex ( transformacija i rasvjeta) , piksel ( 2D efekti) , trup, domena, geometrija i proračun.

Preduvjeti za Shader Conductor su Git, Visual Studio 2017, CMake i Python - programeri po želji mogu odabrati Windows Driver Kit, gdje su testovi DirectXShaderCompilera izgrađeni na okviru TAEF.

Projekt je još uvijek u fazi razvoja, iako je generiranje SPIR-V koda gotovo završeno. Shader Conductor trenutno se može koristiti samo na Windows platformi, ali kompatibilnost na Linuxu i Macu trebali bismo očekivati ​​u bliskoj budućnosti.



Oznake Razvoj Microsoft Windows