Générer des fichiers d'en-tête Vulkan pour chaque nuanceur

Ce guide vous explique comment générer les en-têtes C++ Vulkan pour chaque système d'exploitation hôte à partir des fichiers de nuanceurs.

Générer des en-têtes C++ à partir des fichiers du nuanceur

  1. Téléchargez l'outil Glslang du groupe Khronos: candidat du 26 juillet 2020 sur votre ordinateur local.

  2. Décompressez-le.

  3. Vérifiez sa version:

    • Windows

      bin\glslangValidator --version

    • macOS

      ./bin/glslangValidator --version

    • Linux

      ./bin/glslangValidator --version

  4. Dans le dépôt Cardboard, localisez le dossier sdk/rendering/android/shaders et enregistrez son chemin d'accès.

  5. Générez les fichiers d'en-tête 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
      
      

Vous devriez maintenant avoir les fichiers distortion_frag.spv.h et distortion_vert.spv.h.