이 페이지에서

Qt3DRender::QNoPicking Class

class Qt3DRender::QNoPicking

FrameGraph 분기에 Qt3DRender::QNoPicking 노드가 존재하면, 해당 분기에 대해 렌더링 측면이 피킹 선택을 수행하는 것이 차단됩니다. 더 보기...

헤더: #include <qnopicking.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
QML에서: 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도 참조하십시오 .

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