Qt3DRender::QNoPicking Class
class Qt3DRender::QNoPickingBefindet 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.