このページでは

Qt3DRender::QClearBuffers Class

class Qt3DRender::QClearBuffers

バッファをクリアするクラス。詳細...

ヘッダー: #include <qclearbuffers.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
QML内: ClearBuffers
継承元: Qt3DRender::QFrameGraphNode
ステータス: 非推奨

このクラスは非推奨です。新しいコードでの使用は強く推奨されません。

パブリック型

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

この列挙型は、クリア対象となるバッファの種類を表します。

定数値説明
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 を使用してインスタンスを作成します。

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.