В этом руководстве показано, как генерировать заголовки 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.hbin\glslangValidator -V --vn distortion_vert
%SHADERS_FOLDER_PATH% \distortion.vert -o distortion_vert.spv.hmacOS
./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 .