Vulkan-Header-Dateien für jeden Shader generieren

In dieser Anleitung erfahren Sie, wie Sie die Vulkan C++-Header für jedes Hostbetriebssystem aus den Shader-Dateien generieren.

C++ Header aus den Shader-Dateien generieren

  1. Laden Sie das Glslang Tool der Khhronos Group: Candidate of 26. Juli 2020 auf Ihren Computer herunter.

  2. Entpacken Sie die Datei.

  3. So prüfen Sie die Version:

    • Fenster

      bin\glslangValidator --version

    • macOS

      ./bin/glslangValidator --version

    • Linux

      ./bin/glslangValidator --version

  4. Suche im Cardboard-Repository den Ordner sdk/rendering/android/shaders und speichere seinen Pfad.

  5. Generieren Sie die Vulkan-Header-Dateien in C++:

    • Fenster

      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
      
      

Jetzt sollten distortion_frag.spv.h und distortion_vert.spv.h vorhanden sein.