Sur cette page

RenderOutputProvider QML Type

Sert de passerelle pour accéder aux textures fournies dans les passes. En savoir plus...

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

TextureProviderExtension

Propriétés

Description détaillée

Ce type est utilisé pour fournir des textures générées par des passes dans le pipeline de rendu.

Cela s'avère notamment utile lorsque vous souhaitez accéder à la texture de profondeur générée par le ZPrePass, ou à la texture d'occlusion ambiante générée par le passage SSAO. Ce type permet d'accéder à ces textures générées et de les utiliser dans des matériaux ou des effets.

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

Voir également QQuick3DTextureProviderExtension et QSSGRenderExtension.

Documentation des propriétés

attachmentSelector : enumeration

Permet de sélectionner la couleur de l’ RenderPass, définie par l’utilisateur, à afficher en tant que texture. Ne s’applique que lorsque l’option « textureSource » est définie sur « UserPassTexture ».

ConstanteDescription
RenderOutputProvider.Attachment0Utilise la pièce jointe de couleur 0 (par défaut).
RenderOutputProvider.Attachment1Utiliser la pièce de couleur 1.
RenderOutputProvider.Attachment2Utilise l’attachement de couleur 2.
RenderOutputProvider.Attachment3Utiliser l'attachement de couleur 3.

Voir également renderPass et textureSource.

renderPass : RenderPass

L'RenderPass dont les éléments de sortie seront affichés sous forme de texture. La définition de cette propriété définit automatiquement textureSource sur UserPassTexture. Utilisez attachmentSelector pour choisir quel élément de couleur de la passe afficher.

Voir également attachmentSelector, textureSource et RenderPass.

textureSource : enumeration

Cette propriété détermine quelle texture de tampon de passage doit être affichée.

ConstanteDescription
RenderOutputProvider.NoneAucune source de texture n’est sélectionnée.
RenderOutputProvider.UserPassTextureAccède à une pièce jointe de couleur provenant d’un SSAO défini par l’utilisateur ( RenderPass). Utilisez les propriétés « renderPass » et « attachmentSelector » pour spécifier le passage et la pièce jointe à utiliser.
RenderOutputProvider.AoTextureLa texture d’occlusion ambiante créée par le passage SSAO d’ QtQuick3D.
RenderOutputProvider.DepthTextureLa texture de profondeur créée par le pré-pass de profondeur d’ QtQuick3D.
RenderOutputProvider.ScreenTextureLa texture contenant la scène rendue.
RenderOutputProvider.NormalTextureLa texture de normales dans l’espace mondial créée par le pré-pass de normales d’ QtQuick3D.
RenderOutputProvider.MotionVectorTextureLa texture de vecteur de mouvement créée par le passage de vecteur de mouvement d'QtQuick3D.

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