En esta guía, se muestra cómo generar los encabezados de C++ de Vulkan para cada SO host a partir de los archivos del sombreador.
Cómo generar encabezados de C++ a partir de los archivos del sombreador
Descarga Khronos Group Glslang Tool: candidato del 26 de julio de 2020 en tu máquina local.
Descomprímelo.
Verifica su versión:
Windows
bin\glslangValidator --version
macOS
./bin/glslangValidator --version
Linux
./bin/glslangValidator --version
En el repositorio de Cardboard, busca la carpeta
sdk/rendering/android/shaders
y guarda su ruta.Genera los archivos de encabezado de Vulkan en C++:
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
Ahora, deberías tener distortion_frag.spv.h y distortion_vert.spv.h.