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)
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 节点启用具有特定值的特定渲染目标缓冲的清零。

成员类型文档编制

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

指定要使用的缓冲类型。

访问函数:

BufferType buffers () const
void setBuffers (BufferType buffers )

通知程序信号:

void buffersChanged (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 标志有设置,将清零所有颜色缓冲。

访问函数:

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

通知程序信号:

void colorBufferChanged (QRenderTargetOutput * buffer )

成员函数文档编制

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

Default constructs an instance of QClearBuffers.

[protected] QClearBuffers:: QClearBuffers ( QClearBuffersPrivate & dd , Qt3DCore::QNode * parent = nullptr)

Copy constructor.