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.的商标。商标。所有其他商标均为其各自所有者的财产。