Qt3DRender::QNoDraw Class
class Qt3DRender::QNoDrawFrameGraph 분기에 Qt3DRender::QNoDraw 노드가 존재하면, 렌더러가 어떤 프리미티브도 렌더링하지 못하게 됩니다. 더 보기...
| 헤더: | #include <qnodraw.h> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
| qmake: | QT += 3drender |
| QML에서: | NoDraw |
| 상속: | Qt3DRender::QFrameGraphNode |
| 상태: | 사용 중단됨 |
이 클래스는 더 이상 사용되지 않습니다. 새로운 코드에서는 이 클래스를 사용하지 않는 것을 강력히 권장합니다.
공개 함수
| QNoDraw(Qt3DCore::QNode *parent = nullptr) |
상세 설명
Qt3DRender::QNoDraw FrameGraph가 메쉬를 그리지 않고도 일부 렌더링 상태를 설정하거나 버퍼를 지워야 할 때 사용해야 합니다. 이는 실제로 필터링을 수행하는 데 따르는 오버헤드 비용 없이, 장면의 사용 가능한 모든 Qt3DRender::QRenderPass 인스턴스와 일치하지 않는 Qt3DRender::QRenderPassFilter 를 갖는 것과 동일한 효과를 냅니다.
비활성화된 경우, Qt3DRender::QNoDraw 노드는 장면의 렌더링을 막지 않습니다. 따라서 enabled 속성을 토글하는 것은 Qt3DRender::QNoDraw 를 활성화하거나 비활성화하는 방법입니다.
Qt3DRender::QNoDraw 이 노드는 일반적으로 Qt3DRender::QClearBuffers 노드의 자식 노드로 사용되어, 렌더링 패스가 여러 개인 경우 장면이 그려지는 것을 방지합니다.
Qt3DRender::QViewport *viewport = new Qt3DRender::QViewport();
Qt3DRender::QCameraSelector *cameraSelector = new Qt3DRender::QCameraSelector(viewport);
Qt3DRender::QClearBuffers *clearBuffers = new Qt3DRender::QClearBuffers(cameraSelector);
clearBuffers->setBuffers(Qt3DRender::QClearBuffers::ColorDepthBuffer);
Qt3DRender::QNoDraw *noDraw = new Qt3DRender::QNoDraw(clearBuffers);
Qt3DRender::QRenderPassFilter *mainPass = new Qt3DRender::QRenderPassFilter(cameraSelector);
....
Qt3DRender::QRenderPassFilter *previewPass = new Qt3DRender::QRenderPassFilter(cameraSelector);
....멤버 함수 문서
[explicit] QNoDraw::QNoDraw(Qt3DCore::QNode *parent = nullptr)
이 생성자는 지정된 ` parent`를 사용하여 인스턴스를 생성합니다.
© 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.