用于清零缓冲的类 更多...
| 头: | #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) | |
| BufferType | buffers () const |
| QColor | clearColor () const |
| float | clearDepthValue () const |
| int | clearStencilValue () const |
| QRenderTargetOutput * | colorBuffer () const |
| void | setBuffers (BufferType buffers ) |
| void | setClearColor (const QColor & color ) |
| void | setClearDepthValue (float clearDepthValue ) |
| void | setClearStencilValue (int clearStencilValue ) |
| void | setColorBuffer (QRenderTargetOutput * buffer ) |
| void | buffersChanged (BufferType buffers ) |
| void | clearColorChanged (const QColor & color ) |
| void | clearDepthValueChanged (float clearDepthValue ) |
| void | clearStencilValueChanged (int clearStencilValue ) |
| void | colorBufferChanged (QRenderTargetOutput * buffer ) |
| QClearBuffers (QClearBuffersPrivate & dd , Qt3DCore::QNode * parent = nullptr) |
用于清零缓冲的类
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 (或) 组合。
指定要使用的缓冲类型。
访问函数:
| BufferType | buffers () const |
| void | setBuffers (BufferType buffers ) |
通知程序信号:
| void | buffersChanged (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 标志有设置,将清零所有颜色缓冲。
访问函数:
| QRenderTargetOutput * | colorBuffer () const |
| void | setColorBuffer (QRenderTargetOutput * buffer ) |
通知程序信号:
| void | colorBufferChanged (QRenderTargetOutput * buffer ) |
Default constructs an instance of QClearBuffers.
[protected]
QClearBuffers::
QClearBuffers
(
QClearBuffersPrivate
&
dd
,
Qt3DCore::QNode
*
parent
= nullptr)
Copy constructor.