「SPIRV-Cross」の版間の差分
Administrator (トーク | 投稿記録) 編集の要約なし |
Administrator (トーク | 投稿記録) 編集の要約なし |
||
| 19行目: | 19行目: | ||
[[category: Vulkan]] | [[category: Vulkan]] | ||
[[category: SPIR-V]] | |||
2025年9月12日 (金) 01:26時点における最新版
SPIRV-Crossとは、オープンソースのもとで開発されているVulkan SDKに含まれる公式ツールのひとつで、Vulkanで使われるSPIR-VをGLSL(OpenGL)やHLSL(DirectX)、MSL(Metal)、C++などの高級言語に戻す逆コンパイラである。
シェーダー内で使用されている変数などをJSON形式で列挙するリフレクション機能もある。 Vulkan SDKにはリフレクション専用の「SPIRV-Reflect」というツールも含まれているが、ぶっちゃけSPIRV-Crossのリフレクションの方が扱いやすいと思う。
概要[編集 | ソースを編集]
SPIR-VとSPIRV-Crossを使えば様々なシェーディング言語間で相互変換が可能になる。
ぶっちゃけシェーディング言語はHLSL(Cg言語)が圧倒的な勢力を誇る。DirectXはもとよりUnityが採用しているため、この勢いが衰えない限りは主流であり続けるであろう。GLSLはどんなに頑張ってもWebGLのちょっとしたデモくらいにしか使われない。
ならばすべての環境でHLSLを使えばいい。SPIR-VとSPIRV-Crossがあれば何でもできる。