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: |
Propriétés
- attachmentSelector : enumeration
- renderPass : RenderPass
- textureSource : enumeration
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 ».
| Constante | Description |
|---|---|
RenderOutputProvider.Attachment0 | Utilise la pièce jointe de couleur 0 (par défaut). |
RenderOutputProvider.Attachment1 | Utiliser la pièce de couleur 1. |
RenderOutputProvider.Attachment2 | Utilise l’attachement de couleur 2. |
RenderOutputProvider.Attachment3 | Utiliser 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.
| Constante | Description |
|---|---|
RenderOutputProvider.None | Aucune source de texture n’est sélectionnée. |
RenderOutputProvider.UserPassTexture | Accè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.AoTexture | La texture d’occlusion ambiante créée par le passage SSAO d’ QtQuick3D. |
RenderOutputProvider.DepthTexture | La texture de profondeur créée par le pré-pass de profondeur d’ QtQuick3D. |
RenderOutputProvider.ScreenTexture | La texture contenant la scène rendue. |
RenderOutputProvider.NormalTexture | La texture de normales dans l’espace mondial créée par le pré-pass de normales d’ QtQuick3D. |
RenderOutputProvider.MotionVectorTexture | La 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.