用于清零缓冲的类。 更多...
| 头: |
#include <QClearBuffers>
|
| CMake: |
find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
|
| qmake: |
QT += 3drender
|
| 在 QML: | ClearBuffers |
| 继承: | Qt3DRender::QFrameGraphNode |
| 状态: | Deprecated |
| enum | BufferType { None, ColorBuffer, DepthBuffer, StencilBuffer, DepthStencilBuffer, …, AllBuffers } |
| flags | 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 ) |
A Qt3DRender::QClearBuffers FrameGraph 节点启用具有特定值的特定渲染目标缓冲的清零。
此枚举类型描述要清零的缓冲类型。
| 常量 | 值 | 描述 |
|---|---|---|
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 类型是 typedef 对于 QFlags <BufferType>。它存储 BufferType 值的 OR (或) 组合。
指定要使用的缓冲类型。
访问函数:
| Qt3DRender::QClearBuffers::BufferType | buffers () const |
| void | setBuffers (Qt3DRender::QClearBuffers::BufferType buffers ) |
通知程序信号:
| void | buffersChanged (Qt3DRender::QClearBuffers::BufferType buffers ) |
指定要使用的清零颜色。
访问函数:
| QColor | clearColor () const |
| void | setClearColor (const QColor & color ) |
通知程序信号:
| void | clearColorChanged (const QColor & color ) |
指定要使用的清零深度值。
访问函数:
| float | clearDepthValue () const |
| void | setClearDepthValue (float clearDepthValue ) |
通知程序信号:
| void | clearDepthValueChanged (float clearDepthValue ) |
指定要使用的蜡纸值。
访问函数:
| int | clearStencilValue () const |
| void | setClearStencilValue (int clearStencilValue ) |
通知程序信号:
| void | clearStencilValueChanged (int clearStencilValue ) |
指定要清零的特定颜色缓冲。若设为 null (默认),且 ColorBuffer 标志有设置,将清零所有颜色缓冲。
访问函数:
| Qt3DRender::QRenderTargetOutput * | colorBuffer () const |
| void | setColorBuffer (Qt3DRender::QRenderTargetOutput * buffer ) |
通知程序信号:
| void | colorBufferChanged (Qt3DRender::QRenderTargetOutput * buffer ) |
[explicit]
QClearBuffers::
QClearBuffers
(
Qt3DCore::QNode
*
parent
= nullptr)
构造函数创建实例,采用指定的 parent .