QClearBuffers 類

( Qt3DRender::QClearBuffers )

用於清零緩衝的類。 更多...

頭: #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 節點啓用具有特定值的特定渲染目標緩衝的清零。

成員類型文檔編製

enum QClearBuffers:: BufferType
flags QClearBuffers:: BufferTypeFlags

此枚舉類型描述要清零的緩衝類型。

常量 描述
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 (或) 組閤。

特性文檔編製

buffers : BufferType

指定要使用的緩衝類型。

訪問函數:

Qt3DRender::QClearBuffers::BufferType buffers () const
void setBuffers (Qt3DRender::QClearBuffers::BufferType buffers )

通知程序信號:

void buffersChanged (Qt3DRender::QClearBuffers::BufferType buffers )

clearColor : QColor

指定要使用的清零顔色。

訪問函數:

QColor clearColor () const
void setClearColor (const QColor & color )

通知程序信號:

void clearColorChanged (const QColor & color )

clearDepthValue : float

指定要使用的清零深度值。

訪問函數:

float clearDepthValue () const
void setClearDepthValue (float clearDepthValue )

通知程序信號:

void clearDepthValueChanged (float clearDepthValue )

clearStencilValue : int

指定要使用的蠟紙值。

訪問函數:

int clearStencilValue () const
void setClearStencilValue (int clearStencilValue )

通知程序信號:

void clearStencilValueChanged (int clearStencilValue )

colorBuffer : Qt3DRender::QRenderTargetOutput *

指定要清零的特定顔色緩衝。若設為 null (默認),且 ColorBuffer 標誌有設置,將清零所有顔色緩衝。

訪問函數:

Qt3DRender::QRenderTargetOutput * colorBuffer () const
void setColorBuffer (Qt3DRender::QRenderTargetOutput * buffer )

通知程序信號:

void colorBufferChanged (Qt3DRender::QRenderTargetOutput * buffer )

成員函數文檔編製

QClearBuffers:: QClearBuffers ( Qt3DCore::QNode * parent = nullptr)

構造函數創建實例,采用指定的 parent .