RenderPass QML Type

レンダーパスをカプセル化します。詳細...

Import Statement: import Qt3D.Render 2.8
In C++: QRenderPass
Inherits:

Node

Status: Deprecated

プロパティ

詳細説明

RenderPass は、Technique が使用する単一のレンダリング パス (シェーダ プログラム実行のインスタンス) を指定します。Render Pass は、ShaderProgramFilterKey オブジェクトのリスト、RenderState オブジェクトのリスト、Parameter オブジェクトのリストから構成されます。

RenderPass は、参照されているFilterKey ノードの少なくとも 1 つがRenderPassFilterFilterKey ノードのいずれかと一致する場合、または FrameGraph にRenderPassFilter が存在しない場合に、指定されたRenderState と Parameter ノードを使用してShaderProgram を実行します。

RenderPass が Parameter を定義している場合、実行時にそのパスに関連する Technique、Effect、Material、TechniqueFilterRenderPassFilter のいずれかに同名の 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も参照してください

プロパティ ドキュメント

filterKeys : list<FilterKey>

このレンダーパスの使用を有効にするフィルタキーを保持します。


parameters : list<Parameter>

レンダー パスで使用されるシェーダー パラメータ値を保持します。


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.