QClearBuffers Class

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
ステータス非推奨

パブリックな型

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 を持つインスタンスを作成します。

© 2025 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.