SubtreeEnabler QML Type
Active ou désactive des sous-arborescences entières de nœuds du graphe de trames. En savoir plus...
| Import Statement: | import Qt3D.Render 2.12 |
| In C++: | QSubtreeEnabler |
| Inherits: | |
| Status: | Deprecated |
Ce type est obsolète. Nous déconseillons fortement de l'utiliser dans du nouveau code.
Propriétés
- enablement : enumeration
Méthodes
- void requestUpdate()
Description détaillée
Bien que les FrameGraphNodes puissent être activés et désactivés individuellement via la propriété « enabled », cette opération peut s'avérer fastidieuse lorsqu'il faut activer ou désactiver un chemin entier. SubtreeEnabler est un nœud pratique qui simplifie considérablement ce cas d'utilisation, en permettant de contrôler tous ses enfants à l'aide d'un seul commutateur.
Par exemple, le graphe de cadres simplifié suivant comprend une sous-arborescence dédiée au rendu de débogage, qui peut être facilement activée uniquement lors du débogage.
RenderSurfaceSelector {
ClearBuffers {
Viewport {
CameraSelector {}
}
}
SubtreeEnabler {
enabled: showDebugView
Viewport {
CameraSelector {
RenderPassFilter {}
}
}
}
}SubtreeEnabler est activé par défaut.
Documentation des propriétés
enablement : enumeration
Détermine si l'activation des sous-arborescences est permanente ou temporaire.
| Constante | Description |
|---|---|
Persistent | La valeur « enabled » est persistante. Il s'agit de la valeur par défaut. |
SingleShot | La valeur « enabled » ne dure qu’une seule image, puis est réinitialisée à « false ». Cela peut être utilisé, par exemple, pour le dessin d’une sous-arborescence dans un FBO, afin de ne mettre à jour le FBO que lorsque les parties concernées de la scène ont changé. |
Documentation de la méthode
void requestUpdate()
Demande l'activation de la sous-arborescence.
Méthode pratique destinée à être utilisée avec l'activation d'SingleShot.
© 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.