QQuick3DRenderExtension Class
사용자 측 렌더링 확장을 구현하기 위한 추상 클래스입니다. 더 보기...
Header: | #include <QQuick3DRenderExtension> |
Since: | Qt 6.7 |
In QML: | RenderExtension |
Inherits: | QQuick3DObject |
재구현된 공용 함수
virtual QSSGRenderGraphObject * | updateSpatialNode(QSSGRenderGraphObject *node) override |
상세 설명
렌더링 확장의 프론트엔드 측입니다. 백엔드 쪽은 QSSGRenderExtension 에서 구현됩니다. QQuick3DRenderExtension 클래스는 View3D 과 함께 사용할 확장 목록에 추가하여 QtQuick3D 씬 그래프에서 사용할 수 있는 사용자 지정 렌더 확장을 만드는 데 사용됩니다. 그러면 확장 코드가 QtQuick3D 의 렌더링 파이프라인 실행의 일부로 실행됩니다.
QQuick3DRenderExtension 클래스는 추상 클래스로 서브클래싱하여 QML에 노출해야 합니다. 서브클래스는 QQuick3DRenderExtension::updateSpatialNode() 함수를 구현하고 실행할 코드가 포함된 QSSGRenderExtension 인스턴스를 반환해야 합니다.
QSSGRenderExtension 를참조하세요 .
멤버 함수 문서
[override virtual]
QSSGRenderGraphObject *QQuick3DRenderExtension::updateSpatialNode(QSSGRenderGraphObject *node)
이 함수는 일반적으로 항목이 생성되거나 항목의 속성 변경으로 인해 업데이트가 요청될 때 QtQuick3D 씬 그래프를 동기화하는 동안 호출됩니다. 이 함수는 QtQuick3D 의 렌더링 파이프라인 실행 중에 실행해야 하는 코드가 포함된 QSSGRenderExtension 인스턴스를 반환해야 합니다.
참고: QSSGRenderExtension 인스턴스는 리소스 객체이며 QtQuick3D 씬 그래프가 소유하게 됩니다. 다른 인스턴스 또는 null이 반환되면 이전 인스턴스는 렌더러가 삭제하기 위해 대기열에 대기합니다.
QSSGRenderExtension 를참조하세요 .
© 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.