QClearBuffers 类

class Qt3DRender::QClearBuffers

用于清零缓冲的类。 更多...

头: #include <QClearBuffers>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
在 QML: ClearBuffers
继承: Qt3DRender::QFrameGraphNode
状态: Deprecated

公共类型

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

成员类型文档编制

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 )

成员函数文档编制

[explicit] QClearBuffers:: QClearBuffers ( Qt3DCore::QNode * parent = nullptr)

构造函数创建实例,采用指定的 parent .