Technique QML Type
Encapsula una técnica. Más...
| Import Statement: | import Qt3D.Render 2.11 |
| In C++: | QTechnique |
| Inherits: | |
| Status: | Deprecated |
Propiedades
- filterKeys : list<FilterKey>
- graphicsApiFilter : GraphicsApiFilter
- parameters : list<Parameter>
- renderPasses : list<RenderPass>
Descripción detallada
Una Técnica especifica un conjunto de objetos RenderPass, objetos FilterKey, objetos Parámetro y un GraphicsApiFilter, que juntos definen una técnica de renderizado que la API gráfica dada puede renderizar. Las claves de filtro son utilizadas por TechniqueFilter para seleccionar técnicas específicas en partes concretas del FrameGraph. Un parámetro definido en una técnica anula los parámetros (del mismo nombre) definidos en RenderPass, pero son anulados por parámetros en RenderPassFilter, TechniqueFilter, Material y Efecto.
Cuando se crea un efecto que se dirige a varias versiones de una API de gráficos, es útil crear varios nodos Technique cada uno con un graphicsApiFilter configurado para que coincida con una de las versiones de destino. En tiempo de ejecución, el renderizador Qt3D seleccionará la técnica más apropiada basándose en las versiones de la API gráfica soportadas y (si se especifica) los nodos FilterKey que satisfagan un determinado TechniqueFilter en el FrameGraph.
Nota: Cuando se utiliza OpenGL como API gráfica para el renderizado, Qt3D se basa en el QSurfaceFormat devuelto por QSurfaceFormat::defaultFormat() en tiempo de ejecución para decidir cuál es la versión GL más apropiada disponible. Si necesitas personalizar el QSurfaceFormat, no olvides aplicarlo con QSurfaceFormat::setDefaultFormat(). Establecer el QSurfaceFormat en la vista probablemente no tendrá ningún efecto en el renderizado relacionado con Qt3D.
Nota: El nodo Technique no puede ser desactivado.
Technique { id: gl3Technique parameters: [ Parameter { name: "color"; value: "orange" } ] filterKeys: [ FilterKey { name: "renderingStyle"; value: "forward" } ] graphicsApiFilter: { api: GraphicsApiFilter.OpenGL profile: GraphicsApiFilter.CoreProfile majorVersion: 3 minorVersion: 1 } renderPasses: [ RenderPass { id: firstPass shaderProgram: ShaderProgram { // ... } }, RenderPass { id: secondPass shaderProgram: ShaderProgram { // ... } } ] }
Ver también Effect, RenderPass, y TechniqueFilter.
Documentación de Propiedades
filterKeys : list<FilterKey>
Especifica la lista de claves de filtro que habilitan esta técnica
graphicsApiFilter : GraphicsApiFilter [read-only]
Especifica el filtro de la API gráfica que se está utilizando
parameters : list<Parameter>
Especifica los parámetros utilizados por la técnica
renderPasses : list<RenderPass>
Especifica los pases de renderizado utilizados por la técnica
© 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.