このページでは

RenderOutputProvider QML Type

パスで提供されるテクスチャにアクセスするためのブリッジとして使用されます。詳細...

Import Statement: import QtQuick3D.Helpers
Since: Qt 6.11
Inherits:

TextureProviderExtension

プロパティ

詳細な説明

この型は、レンダリングパイプラインのパスによって生成されたテクスチャを取得するために使用されます。

これが役立つ例としては、ZPrePassによって生成された深度テクスチャや、SSAOパスによって生成されたアンビエントオクルージョンテクスチャにアクセスしたい場合などが挙げられます。この型を使用することで、これらの生成されたテクスチャにアクセスし、マテリアルやエフェクト内で利用することができます。

Texture {
    textureProvider: RenderOutputProvider {
        // Specify the pass buffer texture you want to access
        textureSource: RenderOutputProvider.DepthTexture
    }
}

「 QQuick3DTextureProviderExtension 」および「QSSGRenderExtension 」も参照してください 。

プロパティのドキュメント

attachmentSelector : enumeration

ユーザー定義のRenderPass のどのカラーアタッチメントをテクスチャとして公開するかを選択します。textureSource がUserPassTexture に設定されている場合にのみ有効です。

定数説明
RenderOutputProvider.Attachment0カラーアタッチメント 0 を使用します(デフォルト)。
RenderOutputProvider.Attachment1カラーアタッチメント 1 を使用します。
RenderOutputProvider.Attachment2カラーアタッチメント 2 を使用します。
RenderOutputProvider.Attachment3カラーアタッチメント 3 を使用します。

renderPass およびtextureSourceも参照してください 。

renderPass : RenderPass

RenderPass 。このプロパティを設定すると、出力アタッチメントがテクスチャとして公開されます。このプロパティを設定すると、textureSource が自動的にUserPassTexture に設定されます。attachmentSelector を使用すると、パスのどのカラーアタッチメントを公開するかを選択できます。

「 attachmentSelector 」、「textureSource 」、および「RenderPass 」も参照してください 。

textureSource : enumeration

このプロパティは、どのパスバッファテクスチャを公開するかを指定します。

定数説明
RenderOutputProvider.Noneテクスチャソースは選択されていません。
RenderOutputProvider.UserPassTextureユーザー定義のRenderPass からカラーアタッチメントにアクセスします。renderPass およびattachmentSelector プロパティを使用して、使用するパスとアタッチメントを指定します。
RenderOutputProvider.AoTextureQtQuick3D の SSAO パスによって作成されたアンビエントオクルージョンテクスチャ。
RenderOutputProvider.DepthTextureQtQuick3D の深度プリパスによって生成された深度テクスチャ。
RenderOutputProvider.ScreenTextureレンダリングされたシーンを含むテクスチャ。
RenderOutputProvider.NormalTextureQtQuick3D の法線プリパスによって生成されたワールド空間の法線テクスチャ。
RenderOutputProvider.MotionVectorTextureQtQuick3D のモーションベクトルパスによって生成されたモーションベクトルテクスチャ。

© 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.