En esta página

Qt3DRender::QClearBuffers Class

class Qt3DRender::QClearBuffers

Clase para borrar buffers. Más...

Cabecera: #include <QClearBuffers>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
En QML: ClearBuffers
Hereda: Qt3DRender::QFrameGraphNode
Status: Obsoleto

Tipos públicos

enum BufferType { None, ColorBuffer, DepthBuffer, StencilBuffer, DepthStencilBuffer, …, AllBuffers }
flags BufferTypeFlags

Propiedades

Funciones públicas

QClearBuffers(Qt3DCore::QNode *parent = nullptr)
Qt3DRender::QClearBuffers::BufferType buffers() const
QColor clearColor() const
float clearDepthValue() const
int clearStencilValue() const
Qt3DRender::QRenderTargetOutput *colorBuffer() const

Ranuras públicas

void setBuffers(Qt3DRender::QClearBuffers::BufferType buffers)
void setClearColor(const QColor &color)
void setClearDepthValue(float clearDepthValue)
void setClearStencilValue(int clearStencilValue)
void setColorBuffer(Qt3DRender::QRenderTargetOutput *buffer)

Señales

void buffersChanged(Qt3DRender::QClearBuffers::BufferType buffers)
void clearColorChanged(const QColor &color)
void clearDepthValueChanged(float clearDepthValue)
void clearStencilValueChanged(int clearStencilValue)
void colorBufferChanged(Qt3DRender::QRenderTargetOutput *buffer)

Descripción Detallada

Un nodo Qt3DRender::QClearBuffers FrameGraph permite borrar los búferes específicos del objetivo de renderizado con valores específicos.

Documentación de tipos de miembros

enum QClearBuffers::BufferType
flags QClearBuffers::BufferTypeFlags

Este tipo enum describe los tipos de búfer a borrar.

ConstanteValorDescripción
Qt3DRender::QClearBuffers::None0No se borrará ningún búfer
Qt3DRender::QClearBuffers::ColorBuffer(1 << 0)Borrar búfer de color
Qt3DRender::QClearBuffers::DepthBuffer(1 << 1)Borrar búfer de profundidad
Qt3DRender::QClearBuffers::StencilBuffer(1 << 2)Borrar búfer de estarcido
Qt3DRender::QClearBuffers::DepthStencilBufferDepthBuffer | StencilBufferBorrar memoria intermedia de profundidad y plantilla
Qt3DRender::QClearBuffers::ColorDepthBufferColorBuffer | DepthBufferBorrar color y profundidad
Qt3DRender::QClearBuffers::ColorDepthStencilBufferColorBuffer | DepthStencilBufferBorrar memoria intermedia de color, profundidad y estarcido
Qt3DRender::QClearBuffers::AllBuffers0xFFFFFFFFBorrar todos los búferes

El tipo BufferTypeFlags es un typedef para QFlags<BufferType>. Almacena una combinación OR de valores BufferType.

Documentación de Propiedades

buffers : BufferType

Especifica el tipo de memoria intermedia que se utilizará.

Funciones de acceso:

Qt3DRender::QClearBuffers::BufferType buffers() const
void setBuffers(Qt3DRender::QClearBuffers::BufferType buffers)

Señal notificadora:

void buffersChanged(Qt3DRender::QClearBuffers::BufferType buffers)

clearColor : QColor

Especifica el color claro que se va a utilizar.

Funciones de acceso:

QColor clearColor() const
void setClearColor(const QColor &color)

Señal de aviso:

void clearColorChanged(const QColor &color)

clearDepthValue : float

Especifica el valor de profundidad de borrado que se va a utilizar.

Funciones de acceso:

float clearDepthValue() const
void setClearDepthValue(float clearDepthValue)

Señal del notificador:

void clearDepthValueChanged(float clearDepthValue)

clearStencilValue : int

Especifica el valor del stencil a utilizar.

Funciones de acceso:

int clearStencilValue() const
void setClearStencilValue(int clearStencilValue)

Señal del notificador:

void clearStencilValueChanged(int clearStencilValue)

colorBuffer : Qt3DRender::QRenderTargetOutput*

Especifica un búfer de color específico a borrar. Si se establece en NULL (por defecto), y la bandera ColorBuffer está activada, se borrarán todos los buffers de color.

Funciones de acceso:

Qt3DRender::QRenderTargetOutput *colorBuffer() const
void setColorBuffer(Qt3DRender::QRenderTargetOutput *buffer)

Señal notificadora:

void colorBufferChanged(Qt3DRender::QRenderTargetOutput *buffer)

Documentación de funciones miembro

[explicit] QClearBuffers::QClearBuffers(Qt3DCore::QNode *parent = nullptr)

El constructor crea una instancia con la dirección parent especificada.

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