QClearBuffers Class

class Qt3DRender::QClearBuffers

バッファをクリアするクラスです。さらに...

Header: #include <QClearBuffers>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
In QML: ClearBuffers
Inherits: Qt3DRender::QFrameGraphNode
Status: 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)

詳細説明

Qt3DRender::QClearBuffers FrameGraphノードは、特定のレンダーターゲットバッファを特定の値でクリアできるようにします。

メンバ型ドキュメント

enum QClearBuffers::BufferType
flags QClearBuffers::BufferTypeFlags

この enum 型は、クリアされるバッファのタイプを記述します。

定数説明
Qt3DRender::QClearBuffers::None0バッファはクリアされない
Qt3DRender::QClearBuffers::ColorBuffer(1 << 0)カラーバッファをクリアする
Qt3DRender::QClearBuffers::DepthBuffer(1 << 1)深度バッファをクリア
Qt3DRender::QClearBuffers::StencilBuffer(1 << 2)ステンシルバッファのクリア
Qt3DRender::QClearBuffers::DepthStencilBufferDepthBuffer | StencilBuffer深度バッファとステンシルバッファをクリア
Qt3DRender::QClearBuffers::ColorDepthBufferColorBuffer | DepthBufferカラーバッファとデプスバッファをクリア
Qt3DRender::QClearBuffers::ColorDepthStencilBufferColorBuffer | DepthStencilBufferカラー、深度、ステンシルバッファをクリア
Qt3DRender::QClearBuffers::AllBuffers0xFFFFFFFFすべてのバッファをクリア

BufferTypeFlags 型はQFlags<BufferType> の typedef です。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 を持つインスタンスを生成します。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。