Auf dieser Seite

Qt3DRender::QNoPicking Class

class Qt3DRender::QNoPicking

Befindet sich ein „ Qt3DRender::QNoPicking “-Knoten in einem FrameGraph-Zweig, verhindert dies, dass der Render-Aspekt für den betreffenden Zweig eine Picking-Auswahl durchführt. Mehr...

Überschrift: #include <qnopicking.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
In QML: NoPicking
Erbt von: Qt3DRender::QFrameGraphNode
Status: Veraltet

Diese Klasse ist veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.

Ausführliche Beschreibung

Wenn deaktiviert, verhindert ein „ Qt3DRender::QNoPicking “-Knoten nicht, dass eine Auswahl durchgeführt wird. Das Umschalten der „enabled“-Eigenschaft ist daher eine Möglichkeit, einen „ Qt3DRender::QNoPicking “ aktiv oder inaktiv zu machen.

Bei der Verwendung mehrerer Subviewports im FrameGraph kann „QNoPicking“ nützlich sein, um Auswahlkonflikte zwischen überlappenden oder nicht sichtbaren Viewports zu verhindern. Es kann auch als Optimierung eingesetzt werden, um unnötigen Aufwand für ausgeblendete Viewports oder für Bereiche der Szene zu vermeiden, in denen keine Auswahl erforderlich ist.

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);
....

Siehe auch „ Qt3DRender::QObjectPicker “, „ Qt3DRender::QRayCaster “ und „ Qt3DRender::QScreenRayCaster “.

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