Генерировать заголовочные файлы Vulkan для каждого шейдера.

В этом руководстве показано, как генерировать заголовки Vulkan C++ для каждой хостовой ОС из файлов шейдеров.

Генерация заголовков C++ из файлов шейдеров.

  1. Загрузите инструмент Khronos Group Glslang: кандидат от 26 июля 2020 г. на свой локальный компьютер.

  2. Разархивируйте его.

  3. Проверьте его версию:

    • Windows

      bin\glslangValidator --version

    • macOS

      ./bin/glslangValidator --version

    • Linux

      ./bin/glslangValidator --version

  4. В репозитории Cardboard найдите папку sdk/rendering/android/shaders и сохраните путь к ней.

  5. Создайте заголовочные файлы Vulkan на 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
      
      

Теперь у вас должны быть искажение_frag.spv.h и искажение_vert.spv.h .