RenderPass QML Type
Encapsula un Pase de Renderizado. Más...
| Import Statement: | import Qt3D.Render 2.11 |
| In C++: | QRenderPass |
| Inherits: | |
| Status: | Deprecated |
Propiedades
- filterKeys : list<FilterKey>
- parameters : list<Parameter>
- renderStates : list<RenderState>
- shaderProgram : ShaderProgram
Descripción detallada
Un RenderPass especifica un único pase de renderizado - una instancia de ejecución del programa de sombreado - utilizado por Technique. Un pase de renderizado consiste en un ShaderProgram y una lista de objetos FilterKey, una lista de objetos RenderState y una lista de objetos Parameter.
RenderPass ejecuta el ShaderProgram usando los nodos RenderState y Parameter dados cuando al menos uno de los nodos FilterKey referenciados coincide con cualquiera de los nodos FilterKey en RenderPassFilter o cuando no hay ningún RenderPassFilter presente en el FrameGraph.
Si el RenderPass define un Parámetro, será reemplazado por un Parámetro con el mismo nombre si existe en cualquiera de las Técnicas, Efectos, Materiales, TechniqueFilter, RenderPassFilter asociados con el pase en tiempo de ejecución. Esto puede ser útil para definir valores por defecto.
En tiempo de render, para cada nodo hoja del FrameGraph se registra un estado de render base acumulando estados definidos por todos los nodos RenderStateSet de la rama FrameGraph. Cada RenderPass puede sobrecargar este estado de renderizado base especificando sus propios nodos RenderState.
Technique { filterKeys: [ FilterKey { name: "renderingStyle"; value: "forward" } ] graphicsApiFilter: { api: GraphicsApiFilter.OpenGL profile: GraphicsApiFilter.CoreProfile majorVersion: 3 minorVersion: 1 } renderPasses: [ RenderPass { id: pass shaderProgram: ShaderProgram { // ... } parameters: [ Parameter { name: "color"; value: "red" } ] renderStates: [ DepthTest {} ] } ] }
Ver también RenderPassFilter, FilterKey, Parameter, RenderState, Effect, y Technique.
Documentación de propiedades
filterKeys : list<FilterKey>
Contiene las claves de filtro que permiten el uso de este pase de renderizado.
parameters : list<Parameter>
Contiene los valores de los parámetros del sombreador utilizados por el pase de renderizado.
renderStates : list<RenderState>
Contiene los estados de renderizado utilizados por el pase de renderizado.
shaderProgram : ShaderProgram
Contiene el programa de sombreado que se utilizará para este pase de renderizado.
© 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.