Qt3DRender::QClearBuffers Class
class Qt3DRender::QClearBuffersClasse permettant d'effacer les tampons. Plus d'informations...
| En-tête : | #include <QClearBuffers> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS 3drender)target_link_libraries(mytarget PRIVATE Qt6::3drender) |
| qmake : | QT += 3drender |
| En QML : | ClearBuffers |
| Hérite : | Qt3DRender::QFrameGraphNode |
| Statut : | Déclassé |
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 Qt3DRender::QClearBuffers FrameGraph permet d'effacer les tampons de la cible de rendu spécifique avec des valeurs spécifiques.
Type de membre Documentation
enum QClearBuffers::BufferType
flags QClearBuffers::BufferTypeFlags
Ce type d'enum décrit les types de tampons à effacer.
| Constante | Valeur | Description |
|---|---|---|
Qt3DRender::QClearBuffers::None | 0 | Aucun tampon ne sera effacé |
Qt3DRender::QClearBuffers::ColorBuffer | (1 << 0) | Effacement des tampons de couleur |
Qt3DRender::QClearBuffers::DepthBuffer | (1 << 1) | Effacer le tampon de profondeur |
Qt3DRender::QClearBuffers::StencilBuffer | (1 << 2) | Effacer la mémoire tampon du pochoir |
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 OU des valeurs de BufferType.
Documentation sur les propriétés
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 claire à 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 d'effacement à 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 du pochoir à 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 la valeur est NULL (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 Notificateur :
| void | colorBufferChanged(Qt3DRender::QRenderTargetOutput *buffer) |
Member Function Documentation
[explicit] QClearBuffers::QClearBuffers(Qt3DCore::QNode *parent = nullptr)
Le constructeur crée une instance avec l'adresse 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.