このガイドでは、シェーダー ファイルから各ホスト OS の Vulkan C++ ヘッダーを生成する方法について説明します。
シェーダー ファイルから C++ ヘッダーを生成する
ローカルマシンに Khronos Group Glslang Tool: Candidate of 2020 年 7 月 26 日をダウンロードします。
解凍します。
バージョンを確認します。
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 が作成されているはずです。