Microsoft Melancarkan HLSL Sumber Terbuka ke GLSL Shader Cross-Compiler

Microsoft / Microsoft Melancarkan HLSL Sumber Terbuka ke GLSL Shader Cross-Compiler 1 minit dibaca Konduktor Microsoft Shader

Aliran penyusun silang Microsoft Shader Conductor.



Microsoft baru sahaja mengeluarkan projek sumber terbuka yang disebut Shader Conductor, yang bertujuan untuk menyusun silang HLSL ( Bahasa Shading Tahap Tinggi) untuk DirectX ke GLSL ( Bahasa Shading OpenGL) . Terdapat projek serupa dari sumber pihak ketiga pada masa lalu, seperti cadangan Cg dari Nvidia pada tahun 2012, tetapi ini menandakan inisiatif sumber terbuka pertama bagi pihak Microsoft dalam bidang ini.

Pada pegawai GitHub untuk projek ini, Microsoft memastikan untuk menyebut bahawa Shader Conductor tidak 'penyusun sebenar' - sebaliknya, ia melekatkan komponen sumber terbuka yang ada bersama-sama untuk mencapai penyusunan silang. Cross-compiler bergantung pada DirectX Shader Compiler dan SPIRV-Cross untuk melakukan sebahagian besar pengangkat.



Aliran penyusun silang Microsoft Shader Conductor.



Ini adalah spekulasi murni, tetapi ini boleh menjadi langkah Microsoft untuk melabur lebih jauh di masa depan permainan berasaskan awan, yang kemungkinan besar akan menggunakan pelayan berasaskan Linux. Oleh itu, sangat bermanfaat bagi pembangun permainan jika mereka dapat dengan mudah memusatkan keserasian silang sejauh shader.



Dengan Shader Conductor, pemaju akan dapat menyasarkan HLSL terlebih dahulu ( yang sudah mereka lakukan) , tetapi lebih mudah menukar ke model GLSL / SPIR-V, ESSL, MSL, dan HLSL yang lebih lama. Selanjutnya, Shader Conductor menyokong semua peringkat shader seperti vertex ( transformasi dan pencahayaan) , piksel ( Kesan 2D) , lambung, domain, geometri, dan pengiraan.

Prasyarat untuk Shader Conductor adalah Git, Visual Studio 2017, CMake, dan Python - pembangun boleh memilih Windows Driver Kit, di mana ujian DirectXShaderCompiler dibina berdasarkan kerangka kerja TAEF.

Projek ini masih dalam peringkat pembangunan, walaupun penghasilan kod SPIR-V hampir selesai. Shader Conductor pada masa ini hanya dapat digunakan pada platform Windows, tetapi kita semestinya mengharapkan keserasian pada Linux dan Mac dalam masa terdekat.



Teg Pembangunan Microsoft Tingkap