Microsoft, Açık Kaynak HLSL'yi GLSL Shader Cross-Compiler'a Sunuyor

Microsoft / Microsoft, Açık Kaynak HLSL'yi GLSL Shader Cross-Compiler'a Sunuyor 1 dakika okundu Microsoft Shader İletkeni

Microsoft Shader Conductor çapraz derleyici akışı.



Microsoft, HLSL'yi çapraz derlemek için tasarlanan Shader Conductor adlı açık kaynaklı bir proje yayınladı ( Üst Düzey Gölgeleme Dili) DirectX - GLSL için ( OpenGL Gölgeleme Dili) . Geçmişte üçüncü taraf kaynaklardan benzer projeler vardı, örneğin 2012'de Nvidia'dan önerilen Cg gibi, ancak bu, bu alanda Microsoft adına ilk açık kaynak girişimidir.

Resmi olarak GitHub Microsoft bu proje için Shader Conductor'ın değil 'gerçek bir derleyici' - daha ziyade, çapraz derlemeyi sağlamak için mevcut açık kaynaklı bileşenleri birbirine yapıştırır. Çapraz derleyici, kaldırma işinin büyük kısmını yapmak için DirectX Shader Compiler ve SPIRV-Cross'a güvenir.



Microsoft Shader Conductor çapraz derleyici akışı.



Bu saf bir spekülasyon, ama bu abilir Microsoft'un, büyük olasılıkla Linux tabanlı sunucular kullanacak olan bulut tabanlı oyun geleceğine daha fazla yatırım yapma hamlesi olmak. Bu nedenle, gölgelendiriciler kadarıyla çapraz uyumluluğa kolayca odaklanabiliyorlarsa, oyun geliştiriciler için son derece yararlıdır.



Shader Conductor ile geliştiriciler önce HLSL'yi hedefleyebilecek ( zaten yapıyorlar) , ancak daha kolay GLSL / SPIR-V, ESSL, MSL ve daha eski HLSL modellerine dönüştürün. Ayrıca, Shader Conductor, tepe noktası gibi gölgelendiricilerin tüm aşamalarını destekler ( dönüşüm ve aydınlatma) , piksel ( 2D efektler) , gövde, etki alanı, geometri ve hesaplama.

Shader Conductor için ön koşullar Git, Visual Studio 2017, CMake ve Python'dur - geliştiriciler isteğe bağlı olarak DirectXShaderCompiler'ın testlerinin TAEF çerçevesi üzerine inşa edildiği Windows Sürücü Kitini seçebilirler.

SPIR-V kodunun oluşturulması neredeyse tamamlanmış olmasına rağmen, proje hala geliştirme aşamasındadır. Shader Conductor şu anda yalnızca Windows platformunda kullanılabilir, ancak yakın gelecekte Linux ve Mac'te uyumluluk beklemeliyiz.



Etiketler Geliştirme Microsoft pencereler