このガイドでは、シェーダー ファイルから各ホスト OS の Vulkan C++ ヘッダーを生成する方法について説明します。
シェーダー ファイルから C++ ヘッダーを生成する
ローカルマシンに Khronos Group Glslang Tool: Candidate of June 26, 2020 をダウンロードします。
解凍します。
バージョンを確認します。
Windows
bin\glslangValidator --version
macOS
./bin/glslangValidator --version
Linux
./bin/glslangValidator --version
Cardboard リポジトリで
sdk/rendering/android/shaders
フォルダを見つけて、そのパスを保存します。C++ で Vulkan ヘッダー ファイルを生成します。
Windows
bin\glslangValidator -V --vn distortion_frag %SHADERS_FOLDER_PATH%\distortion.frag -o distortion_frag.spv.h
bin\glslangValidator -V --vn distortion_vert %SHADERS_FOLDER_PATH%\distortion.vert -o distortion_vert.spv.h
macOS
./bin/glslangValidator -V --vn distortion_frag $SHADERS_FOLDER_PATH/distortion.frag -o distortion_frag.spv.h
./bin/glslangValidator -V --vn distortion_vert $SHADERS_FOLDER_PATH/distortion.vert -o distortion_vert.spv.h
Linux
./bin/glslangValidator -V --vn distortion_frag $SHADERS_FOLDER_PATH/distortion.frag -o distortion_frag.spv.h
./bin/glslangValidator -V --vn distortion_vert $SHADERS_FOLDER_PATH/distortion.vert -o distortion_vert.spv.h
これで、distortion_frag.spv.h と distortion_vert.spv.h が作成されます。