QNoPicking Class

class Qt3DRender::QNoPicking

FrameGraphブランチ内にQt3DRender::QNoPicking ノードが存在する場合、レンダーアスペクトが指定されたブランチに対してピッキング選択を実行するのを防ぎます。さらに...

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

詳細説明

無効の場合、Qt3DRender::QNoPicking ノードはピッキングの実行を妨げない。したがって、enabled プロパティを切り替えることは、Qt3DRender::QNoPicking をアクティブまたは非アクティブにする方法です。

FrameGraphで複数のサブビューポートを使用する場合、QNoPickingは、オーバーラップするビューポートや視覚的でないビューポート間のピッキングの衝突を防ぐのに便利です。また、隠されたビューポートや、ピッキングを必要としないシーンのセクションに対して、不必要な作業を防ぐ最適化としても使用できます。

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

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

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

Qt3DRender::QObjectPickerQt3DRender::QRayCasterQt3DRender::QScreenRayCasterも参照して ください。

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