Qt3DRender::QGeometryRenderer Class
class Qt3DRender::QGeometryRendererEncapsula el renderizado de geometría. Más...
| Cabecera: | #include <QGeometryRenderer> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS 3drender)target_link_libraries(mytarget PRIVATE Qt6::3drender) |
| qmake: | QT += 3drender |
| En QML: | GeometryRenderer |
| Hereda de: | Qt3DCore::QBoundingVolume |
| Heredado de: | Qt3DExtras::QConeMesh, Qt3DExtras::QCuboidMesh, Qt3DExtras::QCylinderMesh, Qt3DExtras::QExtrudedTextMesh, Qt3DExtras::QPlaneMesh, Qt3DExtras::QSphereMesh, Qt3DExtras::QTorusMesh, y Qt3DRender::QMesh |
| Estado: | Deprecated |
Tipos públicos
| enum | PrimitiveType { Points, Lines, LineLoop, LineStrip, Triangles, …, Patches } |
Propiedades
|
|
Funciones públicas
| QGeometryRenderer(Qt3DCore::QNode *parent = nullptr) | |
| int | firstInstance() const |
| int | firstVertex() const |
| Qt3DCore::QGeometry * | geometry() const |
| int | indexBufferByteOffset() const |
| int | indexOffset() const |
| int | instanceCount() const |
| bool | primitiveRestartEnabled() const |
| Qt3DRender::QGeometryRenderer::PrimitiveType | primitiveType() const |
| int | restartIndexValue() const |
| float | sortIndex() const |
| int | vertexCount() const |
| int | verticesPerPatch() const |
Ranuras públicas
| void | setFirstInstance(int firstInstance) |
| void | setFirstVertex(int firstVertex) |
| void | setGeometry(Qt3DCore::QGeometry *geometry) |
| void | setIndexBufferByteOffset(int offset) |
| void | setIndexOffset(int indexOffset) |
| void | setInstanceCount(int instanceCount) |
| void | setPrimitiveRestartEnabled(bool enabled) |
| void | setPrimitiveType(Qt3DRender::QGeometryRenderer::PrimitiveType primitiveType) |
| void | setRestartIndexValue(int index) |
| void | setSortIndex(float sortIndex) |
| void | setVertexCount(int vertexCount) |
| void | setVerticesPerPatch(int verticesPerPatch) |
Señales
| void | firstInstanceChanged(int firstInstance) |
| void | firstVertexChanged(int firstVertex) |
| void | geometryChanged(Qt3DCore::QGeometry *geometry) |
| void | indexBufferByteOffsetChanged(int offset) |
| void | indexOffsetChanged(int indexOffset) |
| void | instanceCountChanged(int instanceCount) |
| void | primitiveRestartEnabledChanged(bool primitiveRestartEnabled) |
| void | primitiveTypeChanged(Qt3DRender::QGeometryRenderer::PrimitiveType primitiveType) |
| void | restartIndexValueChanged(int restartIndexValue) |
| void | sortIndexChanged(float sortIndex) |
| void | vertexCountChanged(int vertexCount) |
| void | verticesPerPatchChanged(int verticesPerPatch) |
Descripción Detallada
Un Qt3DRender::QGeometryRenderer contiene toda la información necesaria para dibujar un Qt3DCore::QGeometry. Un QGeometry contiene las coordenadas de los datos de la geometría - QGeometryRenderer especifica cómo interpretar esos datos.
Documentación de tipos de miembros
enum QGeometryRenderer::PrimitiveType
Tipo de la primitiva.
| Constante | Valor | Descripción |
|---|---|---|
Qt3DRender::QGeometryRenderer::Points | 0x0000 | Lista de puntos |
Qt3DRender::QGeometryRenderer::Lines | 0x0001 | Lista de líneas |
Qt3DRender::QGeometryRenderer::LineLoop | 0x0002 | Grupo conectado de líneas conectadas en los extremos formando un bucle |
Qt3DRender::QGeometryRenderer::LineStrip | 0x0003 | Grupo conectado de líneas |
Qt3DRender::QGeometryRenderer::Triangles | 0x0004 | Lista de triángulos |
Qt3DRender::QGeometryRenderer::TriangleStrip | 0x0005 | Lista de triángulos enlazados |
Qt3DRender::QGeometryRenderer::TriangleFan | 0x0006 | Lista de triángulos conectados donde todos los triángulos comparten el primer vértice |
Qt3DRender::QGeometryRenderer::LinesAdjacency | 0x000A | Permite al sombreador de geometría acceder a líneas adyacentes en una lista de líneas |
Qt3DRender::QGeometryRenderer::TrianglesAdjacency | 0x000C | Permite al sombreador de geometría acceder a triángulos adyacentes en una lista de triángulos. |
Qt3DRender::QGeometryRenderer::LineStripAdjacency | 0x000B | Permite al sombreador de geometría acceder a líneas adyacentes en una tira de líneas. |
Qt3DRender::QGeometryRenderer::TriangleStripAdjacency | 0x000D | Permite que el sombreador de geometría acceda a triángulos adyacentes en una tira de triángulos. |
Qt3DRender::QGeometryRenderer::Patches | 0x000E | Único tipo primitivo aceptado por el sombreador de teselación en el que un parche consta de un número arbitrario de vértices |
Documentación de propiedades
firstInstance : int
Contiene la instancia base.
Funciones de acceso:
| int | firstInstance() const |
| void | setFirstInstance(int firstInstance) |
Señal del notificador:
| void | firstInstanceChanged(int firstInstance) |
firstVertex : int
Contiene el vértice base.
Funciones de acceso:
| int | firstVertex() const |
| void | setFirstVertex(int firstVertex) |
Señal notificadora:
| void | firstVertexChanged(int firstVertex) |
geometry : Qt3DCore::QGeometry*
Contiene la geometría.
Funciones de acceso:
| Qt3DCore::QGeometry * | geometry() const |
| void | setGeometry(Qt3DCore::QGeometry *geometry) |
Señal del notificador:
| void | geometryChanged(Qt3DCore::QGeometry *geometry) |
indexBufferByteOffset : int
Contiene el desplazamiento de bytes en el búfer de índice.
Funciones de acceso:
| int | indexBufferByteOffset() const |
| void | setIndexBufferByteOffset(int offset) |
Señal notificadora:
| void | indexBufferByteOffsetChanged(int offset) |
indexOffset : int
Contiene el vértice base.
Funciones de acceso:
| int | indexOffset() const |
| void | setIndexOffset(int indexOffset) |
Señal notificadora:
| void | indexOffsetChanged(int indexOffset) |
instanceCount : int
Contiene el recuento de instancias.
Funciones de acceso:
| int | instanceCount() const |
| void | setInstanceCount(int instanceCount) |
Señal del notificador:
| void | instanceCountChanged(int instanceCount) |
primitiveRestartEnabled : bool
Contiene el indicador de reinicio primitivo.
Funciones de acceso:
| bool | primitiveRestartEnabled() const |
| void | setPrimitiveRestartEnabled(bool enabled) |
Señal notificadora:
| void | primitiveRestartEnabledChanged(bool primitiveRestartEnabled) |
primitiveType : PrimitiveType
Contiene el tipo primitivo.
Funciones de acceso:
| Qt3DRender::QGeometryRenderer::PrimitiveType | primitiveType() const |
| void | setPrimitiveType(Qt3DRender::QGeometryRenderer::PrimitiveType primitiveType) |
Señal notificadora:
| void | primitiveTypeChanged(Qt3DRender::QGeometryRenderer::PrimitiveType primitiveType) |
restartIndexValue : int
Contiene el índice de reinicio.
Funciones de acceso:
| int | restartIndexValue() const |
| void | setRestartIndexValue(int index) |
Señal de aviso:
| void | restartIndexValueChanged(int restartIndexValue) |
[since 6.0] sortIndex : float
Anula el índice de ordenación cuando está activada la ordenación por profundidad.
Si la ordenación por profundidad está activada en el gráfico de fotogramas, el renderizador ordenará los objetos en función de la distancia a la que se encuentra el centro del volumen delimitador de la cámara y renderizará los objetos desde el más lejano al más cercano.
Esta propiedad puede utilizarse para anular el índice de profundidad y controlar con precisión el orden en que se renderizan los objetos. Esto es útil cuando todos los objetos están a la misma distancia física de la cámara.
Los valores reales no son significativos, sólo que definen un orden para clasificar los objetos. Estos se ordenan de tal manera que el objeto con el valor más pequeño se dibuja primero, luego el segundo más pequeño, y así sucesivamente.
Nota: Si se establece a -1.f se desactivará la ordenación explícita para esta entidad y se volverá a utilizar la distancia desde el centro del volumen delimitador.
Esta propiedad se introdujo en Qt 6.0.
Funciones de acceso:
| float | sortIndex() const |
| void | setSortIndex(float sortIndex) |
Notifier signal:
| void | sortIndexChanged(float sortIndex) |
Véase también Qt3DRender::QSortPolicy.
vertexCount : int
Contiene el recuento de primitivas.
Funciones de acceso:
| int | vertexCount() const |
| void | setVertexCount(int vertexCount) |
Señal notificadora:
| void | vertexCountChanged(int vertexCount) |
verticesPerPatch : int
Contiene vértices por parche.
Funciones de acceso:
| int | verticesPerPatch() const |
| void | setVerticesPerPatch(int verticesPerPatch) |
Señal notificadora:
| void | verticesPerPatchChanged(int verticesPerPatch) |
Documentación de funciones miembro
[explicit] QGeometryRenderer::QGeometryRenderer(Qt3DCore::QNode *parent = nullptr)
Construye un nuevo QGeometryRenderer con 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.