「ShaderConductor」の版間の差分
Administrator (トーク | 投稿記録) 編集の要約なし |
|||
| (同じ利用者による、間の1版が非表示) | |||
| 1行目: | 1行目: | ||
'''ShaderConductor'''とは、[[Microsoft]]が[[オープンソース]]のもとで[[開発]]していた[[HLSL]]を[[ | '''ShaderConductor'''とは、[[Microsoft]]が[[オープンソース]]のもとで[[開発]]していた[[HLSL]]を[[SPIR-V]]や[[GLSL]]などに変換するツールである。 | ||
似たようなツールは他にもあるが、ShaderConductorは「[[GLSL]]への変換の際に細かくバージョンを指定できる」という特徴がある。 | 似たようなツールは他にもあるが、ShaderConductorは「[[GLSL]]への変換の際に細かくバージョンを指定できる」という特徴がある。 | ||
| 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]]製の似たようなツール | ||
[[category: HLSL]] | |||
[[category: GLSL]] | |||
[[category: SPIR-V]] | |||