QNoPicking Class

class Qt3DRender::QNoPicking

Qt3DRender::QNoPicking 노드가 프레임 그래프 분기에 있으면 렌더링 측면이 지정된 분기에 대한 선택 선택을 수행하지 못합니다. 더 보기...

헤더: #include <QNoPicking>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
QML에서: NoPicking
상속합니다: Qt3DRender::QFrameGraphNode
상태: Deprecated

상세 설명

비활성화하면 Qt3DRender::QNoPicking 노드는 선택이 수행되는 것을 막지 않습니다. 따라서 활성화된 속성을 토글하면 Qt3DRender::QNoPicking 을 활성화 또는 비활성화할 수 있습니다.

프레임그래프에서 여러 개의 하위 뷰포트를 사용할 때 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참조하세요 .

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