Qt Shader Tools
Shader Tools Das Qt XML-ph-0000@deepl.internal-Modul baut auf dem SPIR-V-Open-Source-Ökosystem auf, wie es auf der Khronos-SPIR-V-Website beschrieben ist.
Die Hauptkomponenten des Qt-Shader-Aufbereitungssystems sind:
- das Befehlszeilen-Tool „
qsb“ - CMake-Integration für das Tool „
qsb“ - QShader (Teil des Moduls „ QtGui “)
- QShaderBaker (Teil dieses Moduls, das Bibliotheksäquivalent zum Tool „
qsb“)
Artikel und Anleitungen
C++-API
Hinweis: Anwendungen und Bibliotheken sollten die direkte Verwendung der C++-API vermeiden, sofern kein triftiger Grund dafür vorliegt. Verwenden Sie stattdessen vorzugsweise die Offline-Vorverarbeitung, indem Sie das Befehlszeilentool „ qsb “ zum Zeitpunkt der Kompilierung über CMake aufrufen – oder manuell, falls der Aufruf über CMake nicht möglich ist. Das Tool „ qsb “ verwendet „ QShaderBaker “ und schreibt die serialisierte Version der generierten „ QShader “ in eine Datei. Die Verwendung der C++-API sollte auf Fälle beschränkt bleiben, in denen eine Verarbeitung und Übersetzung zur Laufzeit unvermeidbar ist und die Auswirkungen auf die Leistung bekannt sind. Ein Beispiel hierfür sind Anwendungen, die mit vom Benutzer bereitgestellten oder dynamisch generierten Shader-Quelltextzeichenfolgen arbeiten.
Lizenzen und Namensnennungen
Die Qt- Shader Tools -Laufzeitbibliothek ist unter kommerziellen Lizenzen von The Qt Company erhältlich. Darüber hinaus ist sie unter freien Softwarelizenzen verfügbar. Seit Qt 6.3 sind diese freien Softwarelizenzen die GNU Lesser General Public License, Version 3, oder die GNU General Public License, Version 2.
Das Befehlszeilentool „ qsb “ ist unter kommerziellen Lizenzen von The Qt Company erhältlich. Darüber hinaus steht es unter der GNU General Public License, Version 3, zur Verfügung.
Weitere Informationen finden Sie unter „Qt-Lizenzierung “.
Darüber hinaus kann Qt Shader Tools in Version 6.12.0 Module von Drittanbietern unter folgenden freizügigen Lizenzen enthalten:
SPIRV-Cross, version 1a6169566c73d3da552748fc372fe2bbb856e46e | Apache-Lizenz 2.0 und MIT Khronos – alte Variante |
BSD-3-Klausel-Lizenz („New“ oder „Revised“), sowie MIT Khronos – alte Variante, sowie Apache-Lizenz 2.0, sowie GNU General Public License v3.0 oder höher mit Bison-Ausnahme 2.2, sowie AML-glslang-Variante-Lizenz |
© 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.