「ShaderConductor」の版間の差分
ナビゲーションに移動
検索に移動
Administrator (トーク | 投稿記録) |
|||
7行目: | 7行目: | ||
この問題の解決策としてShaderConductorを使うことで「1つのHLSLから全バージョンのGLSLを出力してしまう」という力技を使うことができる。実行時に環境を見てどのGLSLを使うかを分岐させればいい。 | この問題の解決策としてShaderConductorを使うことで「1つのHLSLから全バージョンのGLSLを出力してしまう」という力技を使うことができる。実行時に環境を見てどのGLSLを使うかを分岐させればいい。 | ||
− | + | == フォークが大量にある == | |
− | + | ただ公式の開発は数年前から止まっている。そのせいで大量の[[フォーク]]が作られている。 | |
+ | ; フォーク状況 | ||
+ | * https://github.com/microsoft/ShaderConductor/network | ||
+ | ; 現在でも動きそうなフォーク | ||
+ | * https://github.com/cpt-max/ShaderConductor | ||
+ | * https://github.com/johnson3d/ShaderConductor | ||
== 関連項目 == | == 関連項目 == | ||
* [[shaderc]] = [[Google]]製の似たようなツール | * [[shaderc]] = [[Google]]製の似たようなツール | ||
− | |||
− | |||
− | |||
− |
2023年6月7日 (水) 07:15時点における最新版
ShaderConductorとは、Microsoftがオープンソースのもとで開発していたHLSLをSPIRVやGLSLなどに変換するツールである。
似たようなツールは他にもあるが、ShaderConductorは「GLSLへの変換の際に細かくバージョンを指定できる」という特徴がある。
一時期のGLSLは「今週のGLSLバージョン地獄」と言われるほど破壊的な仕様変更が毎週のように行われ今なお後遺症に苦しんでいる。Linux、Mac、Android、WebGL、これらは「GLSL」を掲げているがどれも書式が微妙に違うという。
この問題の解決策としてShaderConductorを使うことで「1つのHLSLから全バージョンのGLSLを出力してしまう」という力技を使うことができる。実行時に環境を見てどのGLSLを使うかを分岐させればいい。
フォークが大量にある[編集 | ソースを編集]
ただ公式の開発は数年前から止まっている。そのせいで大量のフォークが作られている。
- フォーク状況
- 現在でも動きそうなフォーク