Sur cette page

Qt3DRender::QClearBuffers Class

class Qt3DRender::QClearBuffers

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

ConstanteValeurDescription
Qt3DRender::QClearBuffers::None0Aucun 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::DepthStencilBufferDepthBuffer | StencilBufferEffacer les tampons de profondeur et de pochoir
Qt3DRender::QClearBuffers::ColorDepthBufferColorBuffer | DepthBufferEffacer les tampons de couleur et de profondeur
Qt3DRender::QClearBuffers::ColorDepthStencilBufferColorBuffer | DepthStencilBufferEffacer les tampons de couleur, de profondeur et de pochoir
Qt3DRender::QClearBuffers::AllBuffers0xFFFFFFFFEffacer 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.