QNoDraw Class

class Qt3DRender::QNoDraw

FrameGraphブランチにQt3DRender::QNoDraw ノードが存在する場合、レンダラーがプリミティブをレンダリングするのを防ぎます。詳細...

Header: #include <QNoDraw>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
In QML: NoDraw
Inherits: Qt3DRender::QFrameGraphNode
Status: Deprecated

パブリック関数

QNoDraw(Qt3DCore::QNode *parent = nullptr)

詳細説明

Qt3DRender::QNoDraw は、FrameGraphがメッシュを描画することなく、いくつかのレンダリングステートを設定したり、バッファをクリアしたりする必要があるときに使用します。これは、実際にフィルタリングを実行するオーバーヘッドコストなしに、シーンの利用可能な インスタンスのどれにもマッチしない を持つのと同じ効果があります。Qt3DRender::QRenderPass Qt3DRender::QRenderPassFilter

無効にすると、Qt3DRender::QNoDraw ノードはシーンのレンダリングを妨げません。したがって、enabled プロパティを切り替えることは、Qt3DRender::QNoDraw をアクティブまたは非アクティブにする方法です。

Qt3DRender::QNoDraw Qt3DRendeR::QClearBuffersノードの子ノードとして使用されます。

Qt3DRender::QViewport *viewport = new Qt3DRender::QViewport();
Qt3DRender::QCameraSelector *cameraSelector = new Qt3DRender::QCameraSelector(viewport);

Qt3DRender::QClearBuffers *clearBuffers = new Qt3DRender::QClearBuffers(cameraSelector);
clearBuffers->setBuffers(Qt3DRender::QClearBuffers::ColorDepthBuffer);

Qt3DRender::QNoDraw *noDraw = new Qt3DRender::QNoDraw(clearBuffers);

Qt3DRender::QRenderPassFilter *mainPass = new Qt3DRender::QRenderPassFilter(cameraSelector);
....
Qt3DRender::QRenderPassFilter *previewPass = new Qt3DRender::QRenderPassFilter(cameraSelector);
....

メンバー関数ドキュメント

[explicit] QNoDraw::QNoDraw(Qt3DCore::QNode *parent = nullptr)

コンストラクタは、指定されたparent でインスタンスを生成します。

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