用于清零缓冲的类。 更多...
| 头: | #include <QClearBuffers> |
| qmake: | QT += 3drender |
| Since: | Qt 5.7 |
| 实例化: | ClearBuffers |
| 继承: | Qt3DRender::QFrameGraphNode |
| enum | BufferType { None, ColorBuffer, DepthBuffer, StencilBuffer, ..., 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 ) |
| const QMetaObject | staticMetaObject |
用于清零缓冲的类。
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 ) |
构造函数创建实例,采用指定的 parent .