Qt Shader Tools
Le module Qt Shader Tools s'appuie sur l'écosystème Open Source SPIR-V tel qu'il est décrit sur le site web de Khronos SPIR-V.
Les principaux composants du système de conditionnement des shaders Qt sont les suivants
- l'outil de ligne de commande
qsb - l'intégration de CMake pour l'outil
qsb - QShader (partie du module QtGui )
- QShaderBaker (partie de ce module, la bibliothèque équivalente à l'outil
qsb)
Articles et guides
API C++
Compile un shader GLSL/Vulkan en SPIR-V, traduit dans d'autres langages d'ombrage et rassemble les métadonnées de réflexion. |
Remarque : les applications et les bibliothèques devraient éviter d'utiliser l'API C++ directement, sauf si elles ont une bonne raison de le faire. Il est préférable de s'appuyer sur un prétraitement hors ligne en invoquant l'outil de ligne de commande qsb au moment de la compilation via CMake, ou manuellement si l'invocation via CMake n'est pas possible. L'outil qsb utilise QShaderBaker et écrit la version sérialisée de QShader générée dans un fichier. L'utilisation de l'API C++ doit être limitée aux cas où le traitement et la traduction au moment de l'exécution ne peuvent être évités et où les implications en termes de performances sont comprises. C'est le cas par exemple des applications qui utilisent des chaînes de sources de shaders fournies par l'utilisateur ou générées dynamiquement.
Licences et attributions
La bibliothèque d'exécution Qt Shader Tools est disponible sous licence commerciale auprès de The Qt Company. En outre, elle est disponible sous des licences de logiciel libre. Depuis Qt 6.3, ces licences de logiciel libre sont la GNU Lesser General Public License, version 3, ou la GNU General Public License, version 2.
L'outil de ligne de commande qsb est disponible sous licence commerciale auprès de The Qt Company. En outre, il est disponible sous la licence publique générale GNU, version 3.
Voir Qt Licensing pour plus de détails.
En outre, Qt Shader Tools dans la version 6.11.0 peut contenir des modules tiers sous les licences permissives suivantes :
SPIRV-Cross, version 998146d76fc5cbb2726f44c55e25fa28a573a782 | Licence Apache 2.0 et MIT Khronos - ancienne variante |
BSD 3-Clause "New" or "Revised" License, and MIT Khronos - old variant, and Apache License 2.0, and GNU General Public License v3.0 or later with Bison exception 2.2, and AML glslang variant License |
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.