En esta página

Qt Shader Tools

El módulo Qt Shader Tools se basa en el ecosistema de código abierto SPIR-V, tal y como se describe en la página web de Khronos SPIR-V.

Los principales componentes del sistema de acondicionamiento de sombreadores Qt son:

  • la herramienta de línea de comandos qsb
  • Integración CMake para la herramienta qsb
  • QShader (parte del módulo QtGui )
  • QShaderBaker (parte de este módulo, el equivalente en biblioteca de la herramienta qsb )

Artículos y guías

API C

QShaderBaker

Compila un sombreador GLSL/Vulkan en SPIR-V, traduce a otros lenguajes de sombreado y recopila metadatos de reflexión.

Nota: Las aplicaciones y bibliotecas deben evitar utilizar la API de C++ directamente, a menos que tengan una buena razón para hacerlo. En su lugar, es preferible confiar en el preprocesamiento fuera de línea invocando la herramienta de línea de comandos qsb en tiempo de compilación a través de CMake, o manualmente si la invocación a través de CMake no es factible. La herramienta qsb utiliza QShaderBaker y escribe la versión serializada del QShader generado en un archivo. El uso de la API de C++ debería restringirse a los casos en los que no pueda evitarse el procesamiento y la traducción en tiempo de ejecución, y se comprendan las implicaciones para el rendimiento. Un ejemplo de esto son las aplicaciones que trabajan con cadenas de código fuente de sombreado proporcionadas por el usuario o generadas dinámicamente.

Licencias y atribuciones

La librería de ejecución Qt Shader Tools está disponible bajo licencias comerciales de The Qt Company. Además, está disponible bajo licencias de software libre. Desde Qt 6.3, estas licencias de software libre son GNU Lesser General Public License, versión 3, o GNU General Public License, versión 2.

La herramienta de línea de comandos qsb está disponible bajo licencias comerciales de The Qt Company. Además, está disponible bajo la Licencia Pública General GNU, versión 3.

Ver Licencias Qt para más detalles.

Además, Qt Shader Tools en 6.11.0 puede contener módulos de terceros bajo las siguientes licencias permisivas:

SPIRV-Cross, version 998146d76fc5cbb2726f44c55e25fa28a573a782

Apache License 2.0 y MIT Khronos - variante antigua

glslang, version 16.1.0

BSD 3-Clause "New" or "Revised" License, y MIT Khronos - old variant, y Apache License 2.0, y GNU General Public License v3.0 o posterior con Bison exception 2.2, y 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.