QNoPicking Class
class Qt3DRender::QNoPickingWenn ein Qt3DRender::QNoPicking -Knoten in einem FrameGraph-Zweig vorhanden ist, verhindert dies, dass der Rendering-Aspekt eine Picking-Auswahl für den gegebenen Zweig durchführt. Mehr...
Kopfzeile: | #include <QNoPicking> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
qmake: | QT += 3drender |
In QML: | NoPicking |
Vererbt: | Qt3DRender::QFrameGraphNode |
Status: | Veraltet |
Detaillierte Beschreibung
Wenn ein Qt3DRender::QNoPicking Knoten deaktiviert ist, verhindert er nicht, dass eine Kommissionierung durchgeführt wird. Das Umschalten der aktivierten Eigenschaft ist daher eine Möglichkeit, ein Qt3DRender::QNoPicking aktiv oder inaktiv zu machen.
Bei der Verwendung mehrerer Subviewports im FrameGraph kann QNoPicking nützlich sein, um Picking-Konflikte zwischen sich überlappenden oder nicht visuellen Viewports zu vermeiden. Es kann auch als Optimierung verwendet werden, um unnötige Arbeit für versteckte Ansichtsfenster oder für Abschnitte der Szenen, die kein Picking erfordern, zu vermeiden.
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.
© 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.