RenderPass QML Type
レンダーパスをカプセル化します。詳細...
Import Statement: | import Qt3D.Render 2.8 |
In C++: | QRenderPass |
Inherits: | |
Status: | Deprecated |
プロパティ
- filterKeys : list<FilterKey>
- parameters : list<Parameter>
- renderStates : list<RenderState>
- shaderProgram : ShaderProgram
詳細説明
RenderPass は、Technique が使用する単一のレンダリング パス (シェーダ プログラム実行のインスタンス) を指定します。Render Pass は、ShaderProgram とFilterKey オブジェクトのリスト、RenderState オブジェクトのリスト、Parameter オブジェクトのリストから構成されます。
RenderPass は、参照されているFilterKey ノードの少なくとも 1 つがRenderPassFilter のFilterKey ノードのいずれかと一致する場合、または FrameGraph にRenderPassFilter が存在しない場合に、指定されたRenderState と Parameter ノードを使用してShaderProgram を実行します。
RenderPass が Parameter を定義している場合、実行時にそのパスに関連する Technique、Effect、Material、TechniqueFilter 、RenderPassFilter のいずれかに同名の Parameter が存在すれば、その Parameter は上書きされます。これは、まともなデフォルト値を定義するのに役立ちます。
レンダリング時に、FrameGraphの各リーフノードに対して、FrameGraphブランチ内のすべてのRenderStateSet ノードによって定義されたステートを累積することによって、ベースレンダーステートが記録されます。各RenderPassは、独自の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 {} ] } ] }
RenderPassFilter,FilterKey,Parameter,RenderState,Effect,Techniqueも参照してください 。
プロパティ ドキュメント
renderStates : list<RenderState> |
レンダー・パスで使用されるレンダー・ステートを保持します。
shaderProgram : ShaderProgram |
このレンダー パスで使用するシェーダ プログラムを保持します。
© 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.