QQuick3DRenderExtension Class
Clase abstracta para implementar extensiones de renderizado del lado del usuario. Más...
| Header: | #include <QQuick3DRenderExtension> |
| Since: | Qt 6.7 |
| In QML: | RenderExtension |
| Inherits: | QQuick3DObject |
| Inherited By: |
Funciones públicas reimplementadas
| virtual QSSGRenderGraphObject * | updateSpatialNode(QSSGRenderGraphObject *node) override |
Descripción detallada
Esta es la parte frontal de una extensión de renderizado. El back-end se implementa en QSSGRenderExtension. La clase QQuick3DRenderExtension se utiliza para crear una extensión de render personalizada que puede ser utilizada en el gráfico de escena QtQuick3D añadiéndola a la lista de extensiones a utilizar con un View3D. El código de la extensión se ejecutará entonces como parte de la ejecución del rendering pipeline de QtQuick3D.
La clase QQuick3DRenderExtension es una clase abstracta que debe subclasificarse y exponerse a QML. La subclase debe implementar la función QQuick3DRenderExtension::updateSpatialNode() y devolver una instancia de QSSGRenderExtension que contenga el código que debe ejecutarse.
Véase también QSSGRenderExtension.
Documentación de funciones miembro
[override virtual] QSSGRenderGraphObject *QQuick3DRenderExtension::updateSpatialNode(QSSGRenderGraphObject *node)
Esta función se llama durante la sincronización del gráfico de escena QtQuick3D cuando se crea un elemento o cuando se solicita una actualización, normalmente como resultado de un cambio en las propiedades del elemento. La función debe devolver una instancia de QSSGRenderExtension que contiene el código que debe ejecutarse durante la ejecución del canal de renderizado de QtQuick3D.
El parámetro node es la instancia QSSGRenderExtension anterior que fue devuelta por esta función, o null si es la primera vez que se llama a la función. La función puede devolver la misma instancia, una instancia diferente o null. Si la función devuelve null, la extensión será eliminada del proceso de renderizado.
Nota: La instancia QSSGRenderExtension es un objeto recurso y será propiedad del gráfico de escena QtQuick3D. Si se devuelve una instancia diferente, o null, la instancia anterior se pondrá en cola para ser eliminada por el renderizador.
Véase también QSSGRenderExtension.
© 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.