QNoPicking Class

class Qt3DRender::QNoPicking

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

ヘッダー #include <QNoPicking>
CMakeの find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake QT += 3drender
QML で NoPicking
を継承しています: Qt3DRender::QFrameGraphNode
ステータス非推奨

詳しい説明

無効の場合、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も参照して ください。

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