В этом руководстве показано, как генерировать заголовки Vulkan C++ для каждой хостовой ОС из файлов шейдеров.
Генерация заголовков C++ из файлов шейдеров.
Загрузите инструмент Khronos Group Glslang: кандидат от 26 июля 2020 г. на свой локальный компьютер.
Разархивируйте его.
Проверьте его версию:
Окна
bin\glslangValidator --version
macOS
./bin/glslangValidator --version
Линукс
./bin/glslangValidator --version
В репозитории Cardboard найдите папку
sdk/rendering/android/shaders
и сохраните путь к ней.Создайте заголовочные файлы Vulkan на C++:
Окна
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
Линукс
./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
Теперь у вас должны быть искажение_frag.spv.h и искажение_vert.spv.h .