マイクロソフトがオープンソースHLSLをGLSLシェーダークロスコンパイラにリリース

マイクロソフト / マイクロソフトがオープンソースHLSLをGLSLシェーダークロスコンパイラにリリース 1分読む Microsoft Shader Conductor

Microsoft ShaderConductorクロスコンパイラフロー。



Microsoftは、HLSLのクロスコンパイルを目的としたShader Conductorと呼ばれるオープンソースプロジェクトをリリースしました( 高レベルのシェーディング言語) DirectXからGLSLへ( OpenGLシェーディング言語) 。 2012年にNvidiaから提案されたCgのように、過去にサードパーティのソースから同様のプロジェクトがありましたが、これはこの特定の分野でMicrosoftに代わって最初のオープンソースイニシアチブを示します。

公式に GitHub このプロジェクトでは、MicrosoftはShaderConductorについて言及しました。 ではありません 「実際のコンパイラ」–むしろ、既存のオープンソースコンポーネントを結合して、クロスコンパイルを実現します。クロスコンパイラーは、DirectXシェーダーコンパイラーとSPIRV-Crossに依存してリフティングの大部分を実行します。



Microsoft ShaderConductorクロスコンパイラフロー。



これは純粋な推測ですが、これは たぶん......だろう Linuxベースのサーバーを使用する可能性が最も高いクラウドベースのゲームの未来にさらに投資するというマイクロソフトの動きです。したがって、シェーダーが行く限り、相互互換性に簡単に焦点を合わせることができれば、ゲーム開発者にとって非常に有益です。



Shader Conductorを使用すると、開発者は最初にHLSLをターゲットにできます( 彼らはすでに行っています) 、ただし、GLSL / SPIR-V、ESSL、MSL、および古いHLSLモデルに簡単に変換できます。さらに、Shader Conductorは、頂点などのシェーダーのすべてのステージをサポートします( 変換と照明) 、ピクセル( 2D効果) 、船体、ドメイン、ジオメトリ、および計算。

Shader Conductorの前提条件は、Git、Visual Studio 2017、CMake、およびPythonです。開発者はオプションでWindows Driver Kitを選択できます。このキットでは、DirectXShaderCompilerのテストがTAEFフレームワーク上に構築されています。

SPIR-Vコードの生成はほぼ完了していますが、プロジェクトはまだ開発段階にあります。 Shader Conductorは現在Windowsプラットフォームでのみ使用できますが、近い将来、LinuxとMacでの互換性が期待されます。



タグ 開発 マイクロソフト ウィンドウズ