用於清零緩衝的類。 更多...
| 頭: | #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 .