Класс QNoPicking
класс Qt3DRender::QNoPickingКогда узел Qt3DRender::QNoPicking присутствует в ветви FrameGraph, это предотвращает выполнение аспектом рендеринга выбора пикинга для данной ветви. Подробнее...
| Заголовок: | #include <QNoPicking> |
| CMake: | find_package(Qt6 COMPONENTS 3drender REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
| qmake: | QT += 3drender |
| С момента: | Qt 5.14 |
| Инициализируется: | 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::QObjectPicker, Qt3DRender::QRayCaster и Qt3DRender::QScreenRayCaster.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qt3drender-qnopicking.html