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::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 型は、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.