RenderPass QML Type
Kapselt einen Renderpass. Mehr...
Import Statement: | import Qt3D.Render 2.8 |
In C++: | QRenderPass |
Inherits: | |
Status: | Deprecated |
Eigenschaften
- filterKeys : list<FilterKey>
- parameters : list<Parameter>
- renderStates : list<RenderState>
- shaderProgram : ShaderProgram
Detaillierte Beschreibung
Ein RenderPass spezifiziert einen einzelnen Rendering-Pass - eine Instanz der Shader-Programmausführung -, der von Technique verwendet wird. Ein RenderPass besteht aus einem ShaderProgram und einer Liste von FilterKey Objekten, einer Liste von RenderState Objekten und einer Liste von Parameter Objekten.
RenderPass führt den ShaderProgram unter Verwendung der angegebenen RenderState und Parameter-Knoten aus, wenn mindestens einer der FilterKey referenzierten Knoten mit einem der FilterKey Knoten in RenderPassFilter übereinstimmt oder wenn kein RenderPassFilter im FrameGraph vorhanden ist.
Wenn der RenderPass einen Parameter definiert, wird dieser durch einen Parameter mit demselben Namen überschrieben, wenn er in einer der Techniken, Effekte, Materialien, TechniqueFilter oder RenderPassFilter existiert, die mit dem Pass zur Laufzeit verbunden sind. Dies kann immer noch nützlich sein, um vernünftige Standardwerte zu definieren.
Zur Renderzeit wird für jeden Blattknoten des FrameGraphs ein Basis-Rendering-Zustand aufgezeichnet, indem die Zustände aller RenderStateSet -Knoten im FrameGraph-Zweig akkumuliert werden. Jeder RenderPass kann diesen Basis-Rendering-Status überladen, indem er seine eigenen RenderState -Knoten angibt.
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 {} ] } ] }
Siehe auch RenderPassFilter, FilterKey, Parameter, RenderState, Effect, und Technique.
Eigenschaft Dokumentation
Enthält die Filterschlüssel, die die Verwendung dieses Renderpasses ermöglichen.
renderStates : list<RenderState> |
Enthält die vom Renderpass verwendeten Renderstatus.
shaderProgram : ShaderProgram |
Enthält das Shader-Programm, das für diesen Renderpass verwendet wird.
© 2025 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.