為每個著色器產生 Vulkan 標頭檔案

本指南將說明如何透過著色器檔案,為每個主機 OS 產生 Vulkan C++ 標頭。

從著色器檔案產生 C++ 標頭

  1. 下載 Khronos Group Glslang Tool:2020 年 7 月 26 日候選人

  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