Shaderc

提供:MonoBook

shadercとは、Googleオープンソースのもとで開発している各種シェーディング言語SPIRVコンパイルするためのツール、およびライブラリである。

概要[編集 | ソースを編集]

大雑把にいえば使用方法が複雑奇怪なglslangSPIRV-Toolsの主要機能のラッパーであり、使い勝手をgccやclangに似せたもの、および自作プログラムに組み込むためのライブラリである。

とくにライブラリ版は1行で完結する簡潔明瞭さ。

compiler.CompileGlslToSpv(source, ...);

Google製ということで元々はAndroidVulkan向けらしい。 クロスコンパイルの必要はあるもののソースコードOS依存はほぼない。 また、ほとんどのプログラミング言語において非公式なバインディングライブラリが多数存在しているようだ。

内容物[編集 | ソースを編集]

glslc

コマンドラインで動くGLSLHLSLSPIR-Vにするコンパイラ。 glslcという名称だがHLSLもコンパイルできる。

libshaderc

glslcのライブラリ版。 自作プログラムの中でシェーダーを動的にコンパイルしたい場合に捗る。

本当は「libshaderc_glslc」という名称に変更したかったらしいが「採用事例が多すぎていまさら変えられない」らしい。

外部リンク[編集 | ソースを編集]