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