Sur cette page

Qt3DRender::QClearBuffers Class

class Qt3DRender::QClearBuffers

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

ConstanteValeurDescription
Qt3DRender::QClearBuffers::None0Aucun 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::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 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.