用于清零缓冲的类 更多...
头: | #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 node enables clearing of the specific render target buffers with specific values.
此枚举类型描述要清零的缓冲类型。
常量 | 值 | 描述 |
---|---|---|
Qt3DRender::QClearBuffers::None
|
0
|
No buffers will be cleared |
Qt3DRender::QClearBuffers::ColorBuffer
|
( 1<<0 )
|
Clear color buffers |
Qt3DRender::QClearBuffers::DepthBuffer
|
( 1<<1 )
|
Clear depth buffer |
Qt3DRender::QClearBuffers::StencilBuffer
|
( 1<<2 )
|
Clear stencil buffer |
Qt3DRender::QClearBuffers::DepthStencilBuffer
|
DepthBuffer | StencilBuffer
|
Clear depth and stencil buffers |
Qt3DRender::QClearBuffers::ColorDepthBuffer
|
ColorBuffer | DepthBuffer
|
Clear color and depth buffers |
Qt3DRender::QClearBuffers::ColorDepthStencilBuffer
|
ColorBuffer | DepthStencilBuffer
|
Clear color, depth and stencil buffers |
Qt3DRender::QClearBuffers::AllBuffers
|
0xFFFFFFFF
|
Clear all buffers |
The BufferTypeFlags type is a typedef for QFlags <BufferType>. It stores an OR combination of BufferType values.
Specifies the buffer type to be used.
访问函数:
BufferType | buffers () const |
void | setBuffers (BufferType buffers ) |
通知程序信号:
void | buffersChanged (BufferType buffers ) |
Specifies the clear color to be used.
访问函数:
QColor | clearColor () const |
void | setClearColor (const QColor & color ) |
通知程序信号:
void | clearColorChanged (const QColor & color ) |
Specifies the clear depth value to be used.
访问函数:
float | clearDepthValue () const |
void | setClearDepthValue (float clearDepthValue ) |
通知程序信号:
void | clearDepthValueChanged (float clearDepthValue ) |
Specifies the stencil value to be used.
访问函数:
int | clearStencilValue () const |
void | setClearStencilValue (int clearStencilValue ) |
通知程序信号:
void | clearStencilValueChanged (int clearStencilValue ) |
Specifies a specific color buffer to clear. If set to NULL (default), and ColorBuffer flag is set, all color buffers will be cleared.
访问函数:
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.