Microsoft izlaiž atvērtā koda HLSL GLSL Shader Cross-Compiler

Microsoft / Microsoft izlaiž atvērtā koda HLSL GLSL Shader Cross-Compiler 1 minūte lasīta Microsoft Shader diriģents

Microsoft Shader Conductor savstarpējā sastādītāja plūsma.



Microsoft tikko izlaida atvērtā koda projektu Shader Conductor, kas paredzēts HLSL savstarpējai kompilēšanai ( Augsta līmeņa ēnojuma valoda) DirectX uz GLSL ( OpenGL ēnojuma valoda) . Iepriekš ir bijuši līdzīgi projekti no trešo pušu avotiem, piemēram, Nvidia piedāvātais Cg jau 2012. gadā, taču tas ir pirmā atvērtā koda iniciatīva Microsoft vārdā šajā konkrētajā jomā.

Par ierēdni GitHub šim projektam Microsoft noteikti pieminēja šo Shader Conductor nav “īsts kompilators” - drīzāk tas salīmē esošos atvērtā koda komponentus, lai panāktu savstarpēju apkopošanu. Krustu sastādītājs paļaujas uz DirectX Shader Compiler un SPIRV-Cross, lai veiktu lielāko daļu pacelšanas.



Microsoft Shader Conductor savstarpējā sastādītāja plūsma.



Tā ir tīra spekulācija, bet tā varēja būt Microsoft solim turpināt ieguldīt mākoņdatošanas spēļu nākotnē, kas, visticamāk, izmantos Linux balstītus serverus. Tādējādi spēļu izstrādātājiem ir ļoti izdevīgi, ja viņi spēj viegli koncentrēties uz savstarpēju savietojamību, ciktāl iet uz ēnotājiem.



Izmantojot Shader Conductor, izstrādātāji vispirms varēs mērķēt uz HLSL ( ko viņi jau dara) , bet vieglāk pārveidot par GLSL / SPIR-V, ESSL, MSL un vecākiem HLSL modeļiem. Turklāt Shader Conductor atbalsta visus ēnotāju posmus, piemēram, virsotni ( pārveidošana un apgaismojums) , pikseļi ( 2D efekti) , korpusa, domēna, ģeometrijas un aprēķina.

Shader Conductor priekšnoteikumi ir Git, Visual Studio 2017, CMake un Python - izstrādātāji pēc izvēles var izvēlēties Windows draivera komplektu, kur DirectXShaderCompiler testi ir balstīti uz TAEF sistēmu.

Projekts joprojām ir izstrādes stadijā, lai gan SPIR-V koda ģenerēšana ir gandrīz pabeigta. Shader Conductor pašlaik ir izmantojams tikai Windows platformā, taču tuvākajā nākotnē mums vajadzētu sagaidīt saderību ar Linux un Mac.



Tagi Attīstība Microsoft Windows