为每个着色器生成 Vulkan 头文件

本指南介绍如何从着色器文件为每个主机操作系统生成 Vulkan C++ 头文件。

从着色器文件生成 C++ 头文件

  1. 在本地机器上下载 Khronos Group Glslang Tool: Candidate of 2020

  2. 解压缩。

  3. 检查其版本:

    • Windows

      bin\glslangValidator --version

    • macOS

      ./bin/glslangValidator --version

    • Linux

      ./bin/glslangValidator --version

  4. 在 Cardboard 仓库中,找到 sdk/rendering/android/shaders 文件夹并保存其路径。

  5. 使用 C++ 生成 Vulkan 头文件:

    • 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
      
      

您现在应该拥有 distortion_frag.spv.hdistortion_vert.spv.h