このページでは

Qt3DRender::QNoDraw Class

class Qt3DRender::QNoDraw

FrameGraphのブランチにQt3DRender::QNoDraw ノードが存在する場合、レンダラーはプリミティブを一切レンダリングできなくなります。詳細...

ヘッダー: #include <qnodraw.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
QML内: NoDraw
継承元: Qt3DRender::QFrameGraphNode
ステータス: 非推奨

このクラスは非推奨です。新しいコードでの使用は強く推奨されません。

パブリック関数

QNoDraw(Qt3DCore::QNode *parent = nullptr)

詳細な説明

Qt3DRender::QNoDraw FrameGraphが、メッシュの描画を必要とせずに、何らかのレンダリング状態を設定したり、バッファをクリアしたりする必要がある場合に使用すべきです。これは、シーン内の利用可能なQt3DRender::QRenderPass インスタンスのいずれにも一致しないQt3DRender::QRenderPassFilter を持つことと同じ効果がありますが、実際にフィルタリングを実行する際のオーバーヘッドコストは発生しません。

無効にされている場合、Qt3DRender::QNoDraw ノードはシーンのレンダリングを妨げることはありません。したがって、enabled プロパティを切り替えることで、Qt3DRender::QNoDraw を有効または無効にすることができます。

Qt3DRender::QNoDraw 通常、Qt3DRenderR::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 を使用してインスタンスを作成します。

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