ShaderConductor

提供: MonoBook
2022年10月31日 (月) 06:46時点における118.1.94.203 (トーク)による版 (ページの作成:「'''ShaderConductor'''とは、Microsoftオープンソースのもとで開発していたHLSLSPIRVGLSLなどに変換するツールで…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

ShaderConductorとは、Microsoftオープンソースのもとで開発していたHLSLSPIRVGLSLなどに変換するツールである。

似たようなツールは他にもあるが、ShaderConductorは「GLSLへの変換の際に細かくバージョンを指定できる」という特徴がある。

一時期のGLSLは「今週のGLSLバージョン地獄」と言われるほど破壊的な仕様変更が毎週のように行われ今なお後遺症に苦しんでいる。LinuxMacAndroidWebGL、これらは「GLSL」を掲げているがどれも書式が微妙に違うという。

この問題の解決策としてShaderConductorを使うことで「1つのHLSLから全バージョンのGLSLを出力してしまう」という力技を使うことができる。実行時に環境を見てどのGLSLを使うかを分岐させればいい。

ただ公式の開発は数年前から止まっている。 そのせいで大量のフォークが作られている。

関連項目

外部リンク