Genera archivos de encabezados de Vulkan para cada sombreador

En esta guía, se muestra la manera de generar encabezados de Vulkan C++ para cada SO del host a partir de archivos de sombreadores.

Cómo generar encabezados de C++ a partir de archivos de sombreadores

  1. Descarga la herramienta de Glslang de Khronos Group: Candidato del 26 de julio de 2020 en tu máquina local.

  2. Descomprímelo.

  3. Comprueba su versión:

    • Windows

      bin\glslangValidator --version

    • macOS

      ./bin/glslangValidator --version

    • Linux

      ./bin/glslangValidator --version

  4. En el repositorio de Cardboard, busca la carpeta sdk/rendering/android/shaders y guarda su ruta de acceso.

  5. Genera los archivos de encabezados 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.