QClearBuffers 类

class Qt3DRender::QClearBuffers

清除缓冲区的类。 更多...

头文件 #include <QClearBuffers>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmakeQT += 3drender
实例化自 ClearBuffers
继承自 Qt3DRender::QFrameGraphNode

公共类型

枚举BufferType { None, ColorBuffer, DepthBuffer, StencilBuffer, DepthStencilBuffer, …, AllBuffers }
旗标BufferTypeFlags

属性

公共函数

QClearBuffers(Qt3DCore::QNode *parent = nullptr)
Qt3DRender::QClearBuffers::BufferTypebuffers() const
QColorclearColor() const
floatclearDepthValue() const
intclearStencilValue() const
Qt3DRender::QRenderTargetOutput *colorBuffer() const

公共槽

voidsetBuffers(Qt3DRender::QClearBuffers::BufferType buffers)
voidsetClearColor(const QColor &color)
voidsetClearDepthValue(float clearDepthValue)
voidsetClearStencilValue(int clearStencilValue)
voidsetColorBuffer(Qt3DRender::QRenderTargetOutput *buffer)

信号

voidbuffersChanged(Qt3DRender::QClearBuffers::BufferType buffers)
voidclearColorChanged(const QColor &color)
voidclearDepthValueChanged(float clearDepthValue)
voidclearStencilValueChanged(int clearStencilValue)
voidcolorBufferChanged(Qt3DRender::QRenderTargetOutput *buffer)

详细描述

Qt3DRender::QClearBuffers FrameGraph 节点可以清除指定渲染目标缓存区,并带有所选的值。

成员类型文档

enum QClearBuffers::BufferType
flags QClearBuffers::BufferTypeFlags

此枚举类型描述了要清除的缓冲区类型。

常量描述
Qt3DRender::QClearBuffers::None0不会清除任何缓存区
Qt3DRender::QClearBuffers::ColorBuffer(1 << 0)清除颜色缓冲区
Qt3DRender::QClearBuffers::DepthBuffer(1 << 1)清除深度缓冲区
Qt3DRender::QClearBuffers::StencilBuffer(1 << 2)清除模板缓冲区
Qt3DRender::QClearBuffers::DepthStencilBufferDepthBuffer | StencilBuffer清除深度和模板缓冲区
Qt3DRender::QClearBuffers::ColorDepthBufferColorBuffer | DepthBuffer清除颜色和深度缓冲区
Qt3DRender::QClearBuffers::ColorDepthStencilBufferColorBuffer | DepthStencilBuffer清除颜色、深度和模板缓冲区
Qt3DRender::QClearBuffers::AllBuffers0xFFFFFFFF清除所有缓存区

BufferTypeFlags 类型是 QFlags 的别称。它存储了 BufferType 值的 OR 结合。

属性文档

buffers : BufferType

指定要使用的缓存区类型。

访问函数

Qt3DRender::QClearBuffers::BufferTypebuffers() const
voidsetBuffers(Qt3DRender::QClearBuffers::BufferType buffers)

通知信号

voidbuffersChanged(Qt3DRender::QClearBuffers::BufferType buffers)

clearColor : QColor

指定要使用的清除颜色。

访问函数

QColorclearColor() const
voidsetClearColor(const QColor &color)

通知信号

voidclearColorChanged(const QColor &color)

clearDepthValue : float

指定要使用的清除深度值。

访问函数

floatclearDepthValue() const
voidsetClearDepthValue(float clearDepthValue)

通知信号

voidclearDepthValueChanged(float clearDepthValue)

clearStencilValue : int

指定要使用的模板值。

访问函数

intclearStencilValue() const
voidsetClearStencilValue(int clearStencilValue)

通知信号

voidclearStencilValueChanged(int clearStencilValue)

colorBuffer : Qt3DRender::QRenderTargetOutput*

指定要清除的特定颜色缓存区。如果设置为 NULL(默认),且设置了 ColorBuffer 标志,则将清除所有颜色缓存区。

访问函数

Qt3DRender::QRenderTargetOutput *colorBuffer() const
voidsetColorBuffer(Qt3DRender::QRenderTargetOutput *buffer)

通知信号

voidcolorBufferChanged(Qt3DRender::QRenderTargetOutput *buffer)

成员函数文档

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

构造函数创建一个具有指定 parent 的实例。

© 2024 The Qt Company Ltd. 本文档中包含的文档贡献为各自所有者的版权。提供的文档许可根据自由软件基金会发布的GNU自由文档许可版本1.3条款授权。Qt及其相关商标为芬兰及其它国家/地区的The Qt Company Ltd.的商标。商标。所有其他商标均为其各自所有者的财产。