Class to clear buffers. 更多...
头: | #include <QClearBuffers> |
qmake: | QT += 3drender |
Since: | Qt 5.7 |
实例化: | ClearBuffers |
继承: | Qt3DRender::QFrameGraphNode |
该类在 Qt 5.7 引入。
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 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.
访问函数:
Qt3DRender::QClearBuffers::BufferType | buffers () const |
void | setBuffers (Qt3DRender::QClearBuffers::BufferType buffers ) |
通知程序信号:
void | buffersChanged (Qt3DRender::QClearBuffers::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.
访问函数:
Qt3DRender::QRenderTargetOutput * | colorBuffer () const |
void | setColorBuffer (Qt3DRender::QRenderTargetOutput * buffer ) |
通知程序信号:
void | colorBufferChanged (Qt3DRender::QRenderTargetOutput * buffer ) |
The constructor creates an instance with the specified parent .