En esta página

Technique QML Type

Encapsula una técnica. Más...

Import Statement: import Qt3D.Render 2.11
In C++: QTechnique
Inherits:

Node

Status: Deprecated

Propiedades

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.