En esta página

Qt3DRender::QNoPicking Class

class Qt3DRender::QNoPicking

Cuando un nodo Qt3DRender::QNoPicking está presente en una rama de FrameGraph, esto impide que el aspecto de renderizado realice la selección de picking para la rama dada. Más...

Cabecera: #include <QNoPicking>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
En QML: NoPicking
Hereda: Qt3DRender::QFrameGraphNode
Status: Obsoleto

Descripción detallada

Cuando está desactivado, un nodo Qt3DRender::QNoPicking no impide que se realice la recolección. Alternar la propiedad enabled es, por tanto, una forma de hacer que un Qt3DRender::QNoPicking esté activo o inactivo.

Cuando se utilizan múltiples subviewports en el FrameGraph, QNoPicking puede ser útil para evitar conflictos de picking entre viewports superpuestos o no visuales. También se puede utilizar como una optimización para evitar el trabajo innecesario para los viewports ocultos o para las secciones de las escenas que no requieren ningún picking.

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

Véase también Qt3DRender::QObjectPicker, Qt3DRender::QRayCaster, y 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.