En esta página

Qt3DRender::QGeometryRenderer Class

class Qt3DRender::QGeometryRenderer

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

ConstanteValorDescripción
Qt3DRender::QGeometryRenderer::Points0x0000Lista de puntos
Qt3DRender::QGeometryRenderer::Lines0x0001Lista de líneas
Qt3DRender::QGeometryRenderer::LineLoop0x0002Grupo conectado de líneas conectadas en los extremos formando un bucle
Qt3DRender::QGeometryRenderer::LineStrip0x0003Grupo conectado de líneas
Qt3DRender::QGeometryRenderer::Triangles0x0004Lista de triángulos
Qt3DRender::QGeometryRenderer::TriangleStrip0x0005Lista de triángulos enlazados
Qt3DRender::QGeometryRenderer::TriangleFan0x0006Lista de triángulos conectados donde todos los triángulos comparten el primer vértice
Qt3DRender::QGeometryRenderer::LinesAdjacency0x000APermite al sombreador de geometría acceder a líneas adyacentes en una lista de líneas
Qt3DRender::QGeometryRenderer::TrianglesAdjacency0x000CPermite al sombreador de geometría acceder a triángulos adyacentes en una lista de triángulos.
Qt3DRender::QGeometryRenderer::LineStripAdjacency0x000BPermite al sombreador de geometría acceder a líneas adyacentes en una tira de líneas.
Qt3DRender::QGeometryRenderer::TriangleStripAdjacency0x000DPermite que el sombreador de geometría acceda a triángulos adyacentes en una tira de triángulos.
Qt3DRender::QGeometryRenderer::Patches0x000EÚ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.