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