Qt3DRender::QClearBuffers Class
class Qt3DRender::QClearBuffersClasse permettant de vider les tampons. En savoir plus…
| En-tête : | #include <qclearbuffers.h> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
| qmake : | QT += 3drender |
| En QML : | ClearBuffers |
| Hérite de : | Qt3DRender::QFrameGraphNode |
| Statut : | Obsolète |
Cette classe est obsolète. Nous déconseillons fortement de l'utiliser dans du nouveau code.
Types publics
| enum | BufferType { None, ColorBuffer, DepthBuffer, StencilBuffer, DepthStencilBuffer, …, AllBuffers } |
| flags | BufferTypeFlags |
Propriétés
|
|
Fonctions publiques
| QClearBuffers(Qt3DCore::QNode *parent = nullptr) | |
| Qt3DRender::QClearBuffers::BufferType | buffers() const |
| QColor | clearColor() const |
| float | clearDepthValue() const |
| int | clearStencilValue() const |
| Qt3DRender::QRenderTargetOutput * | colorBuffer() const |
Emplacements publics
| void | setBuffers(Qt3DRender::QClearBuffers::BufferType buffers) |
| void | setClearColor(const QColor &color) |
| void | setClearDepthValue(float clearDepthValue) |
| void | setClearStencilValue(int clearStencilValue) |
| void | setColorBuffer(Qt3DRender::QRenderTargetOutput *buffer) |
Signaux
| void | buffersChanged(Qt3DRender::QClearBuffers::BufferType buffers) |
| void | clearColorChanged(const QColor &color) |
| void | clearDepthValueChanged(float clearDepthValue) |
| void | clearStencilValueChanged(int clearStencilValue) |
| void | colorBufferChanged(Qt3DRender::QRenderTargetOutput *buffer) |
Description détaillée
Un nœud FrameGraph de type « Qt3DRender::QClearBuffers » permet d'effacer les tampons de cible de rendu spécifiques avec des valeurs précises.
Documentation sur les types de membres
enum QClearBuffers::BufferType
flags QClearBuffers::BufferTypeFlags
Ce type d'énumération décrit les types de tampons à effacer.
| Constante | Valeur | Description |
|---|---|---|
Qt3DRender::QClearBuffers::None | 0 | Aucun tampon ne sera effacé |
Qt3DRender::QClearBuffers::ColorBuffer | (1 << 0) | Effacer les tampons de couleur |
Qt3DRender::QClearBuffers::DepthBuffer | (1 << 1) | Effacer le tampon de profondeur |
Qt3DRender::QClearBuffers::StencilBuffer | (1 << 2) | Effacer le tampon de stencil |
Qt3DRender::QClearBuffers::DepthStencilBuffer | DepthBuffer | StencilBuffer | Effacer les tampons de profondeur et de pochoir |
Qt3DRender::QClearBuffers::ColorDepthBuffer | ColorBuffer | DepthBuffer | Effacer les tampons de couleur et de profondeur |
Qt3DRender::QClearBuffers::ColorDepthStencilBuffer | ColorBuffer | DepthStencilBuffer | Effacer les tampons de couleur, de profondeur et de pochoir |
Qt3DRender::QClearBuffers::AllBuffers | 0xFFFFFFFF | Effacer tous les tampons |
Le type BufferTypeFlags est un typedef pour QFlags<BufferType>. Il stocke une combinaison OR de valeurs BufferType.
Documentation de la propriété
buffers : BufferType
Spécifie le type de tampon à utiliser.
Fonctions d'accès :
| Qt3DRender::QClearBuffers::BufferType | buffers() const |
| void | setBuffers(Qt3DRender::QClearBuffers::BufferType buffers) |
Signal de notification :
| void | buffersChanged(Qt3DRender::QClearBuffers::BufferType buffers) |
clearColor : QColor
Spécifie la couleur de fond à utiliser.
Fonctions d'accès :
| QColor | clearColor() const |
| void | setClearColor(const QColor &color) |
Signal de notification :
| void | clearColorChanged(const QColor &color) |
clearDepthValue : float
Spécifie la valeur de profondeur de clarté à utiliser.
Fonctions d'accès :
| float | clearDepthValue() const |
| void | setClearDepthValue(float clearDepthValue) |
Signal de notification :
| void | clearDepthValueChanged(float clearDepthValue) |
clearStencilValue : int
Spécifie la valeur de stencil à utiliser.
Fonctions d'accès :
| int | clearStencilValue() const |
| void | setClearStencilValue(int clearStencilValue) |
Signal de notification :
| void | clearStencilValueChanged(int clearStencilValue) |
colorBuffer : Qt3DRender::QRenderTargetOutput*
Spécifie un tampon de couleur spécifique à effacer. Si cette valeur est définie sur NULL (valeur par défaut) et que le drapeau « ColorBuffer » est activé, tous les tampons de couleur seront effacés.
Fonctions d’accès :
| Qt3DRender::QRenderTargetOutput * | colorBuffer() const |
| void | setColorBuffer(Qt3DRender::QRenderTargetOutput *buffer) |
Signal de notification :
| void | colorBufferChanged(Qt3DRender::QRenderTargetOutput *buffer) |
Documentation des fonctions membres
[explicit] QClearBuffers::QClearBuffers(Qt3DCore::QNode *parent = nullptr)
Le constructeur crée une instance avec l'parent spécifiée.
© 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.