QClearBuffers 类
class Qt3DRender::QClearBuffers清除缓冲区的类。 更多...
头文件 | #include <QClearBuffers> |
CMake | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
qmake | QT += 3drender |
实例化自 | ClearBuffers |
继承自 | Qt3DRender::QFrameGraphNode |
公共类型
枚举 | BufferType { None, ColorBuffer, DepthBuffer, StencilBuffer, DepthStencilBuffer, …, AllBuffers } |
旗标 | BufferTypeFlags |
属性
|
|
公共函数
QClearBuffers(Qt3DCore::QNode *parent = nullptr) | |
Qt3DRender::QClearBuffers::BufferType | buffers() const |
QColor | clearColor() const |
float | clearDepthValue() const |
int | clearStencilValue() const |
Qt3DRender::QRenderTargetOutput * | colorBuffer() const |
公共槽
void | setBuffers(Qt3DRender::QClearBuffers::BufferType buffers) |
void | setClearColor(const QColor &color) |
void | setClearDepthValue(float clearDepthValue) |
void | setClearStencilValue(int clearStencilValue) |
void | setColorBuffer(Qt3DRender::QRenderTargetOutput *buffer) |
信号
void | buffersChanged(Qt3DRender::QClearBuffers::BufferType buffers) |
void | clearColorChanged(const QColor &color) |
void | clearDepthValueChanged(float clearDepthValue) |
void | clearStencilValueChanged(int clearStencilValue) |
void | colorBufferChanged(Qt3DRender::QRenderTargetOutput *buffer) |
成员类型文档
enum QClearBuffers::BufferType
flags QClearBuffers::BufferTypeFlags
此枚举类型描述了要清除的缓冲区类型。
常量 | 值 | 描述 |
---|---|---|
Qt3DRender::QClearBuffers::None | 0 | 不会清除任何缓存区 |
Qt3DRender::QClearBuffers::ColorBuffer | (1 << 0) | 清除颜色缓冲区 |
Qt3DRender::QClearBuffers::DepthBuffer | (1 << 1) | 清除深度缓冲区 |
Qt3DRender::QClearBuffers::StencilBuffer | (1 << 2) | 清除模板缓冲区 |
Qt3DRender::QClearBuffers::DepthStencilBuffer | DepthBuffer | StencilBuffer | 清除深度和模板缓冲区 |
Qt3DRender::QClearBuffers::ColorDepthBuffer | ColorBuffer | DepthBuffer | 清除颜色和深度缓冲区 |
Qt3DRender::QClearBuffers::ColorDepthStencilBuffer | ColorBuffer | DepthStencilBuffer | 清除颜色、深度和模板缓冲区 |
Qt3DRender::QClearBuffers::AllBuffers | 0xFFFFFFFF | 清除所有缓存区 |
BufferTypeFlags 类型是 QFlags
属性文档
buffers : BufferType
指定要使用的缓存区类型。
访问函数
Qt3DRender::QClearBuffers::BufferType | buffers() const |
void | setBuffers(Qt3DRender::QClearBuffers::BufferType buffers) |
通知信号
void | buffersChanged(Qt3DRender::QClearBuffers::BufferType buffers) |
clearColor : QColor
指定要使用的清除颜色。
访问函数
QColor | clearColor() const |
void | setClearColor(const QColor &color) |
通知信号
void | clearColorChanged(const QColor &color) |
clearDepthValue : float
指定要使用的清除深度值。
访问函数
float | clearDepthValue() const |
void | setClearDepthValue(float clearDepthValue) |
通知信号
void | clearDepthValueChanged(float clearDepthValue) |
clearStencilValue : int
指定要使用的模板值。
访问函数
int | clearStencilValue() const |
void | setClearStencilValue(int clearStencilValue) |
通知信号
void | clearStencilValueChanged(int clearStencilValue) |
colorBuffer : Qt3DRender::QRenderTargetOutput*
指定要清除的特定颜色缓存区。如果设置为 NULL(默认),且设置了 ColorBuffer 标志,则将清除所有颜色缓存区。
访问函数
Qt3DRender::QRenderTargetOutput * | colorBuffer() const |
void | setColorBuffer(Qt3DRender::QRenderTargetOutput *buffer) |
通知信号
void | colorBufferChanged(Qt3DRender::QRenderTargetOutput *buffer) |
成员函数文档
[显式]
QClearBuffers::QClearBuffers(Qt3DCore::QNode *parent = nullptr)
构造函数创建一个具有指定 parent 的实例。
© 2024 The Qt Company Ltd. 本文档中包含的文档贡献为各自所有者的版权。提供的文档许可根据自由软件基金会发布的GNU自由文档许可版本1.3条款授权。Qt及其相关商标为芬兰及其它国家/地区的The Qt Company Ltd.的商标。商标。所有其他商标均为其各自所有者的财产。