Я пытаюсь использовать QML GeometryRenderer, чтобы нарисовать свою трехмерную геометрию, но что-то идет не так.Я добавил другие 3D-элементы, чтобы проверить, отображаются ли они, и это происходит.у кого-нибудь есть предложения?Я думаю, что проблема связана с определением геометрии.когда я изменяю свою собственную геометрию с помощью хорошо известной SphereGeometry внутри GeometryRenderer, сфера отображается правильно.Я не могу найти полную документацию на веб-сайте Qt или даже простой пример для тестирования и использования в качестве стартового проекта.
здесь в следующем моем коде:
GeometryRender.qml
import Qt3D.Core 2.12
import Qt3D.Render 2.12
import Qt3D.Extras 2.12
Entity {
id: root
PhongMaterial { id: material; diffuse: Qt.rgba(1.0, 0., 0., 1.0) }
GeometryRenderer {
id: geometry
primitiveType: GeometryRenderer.Triangles
geometry: Geometry {
boundingVolumePositionAttribute: position
Attribute {
id: position
attributeType: Attribute.VertexAttribute
vertexBaseType: Attribute.Float
vertexSize: 3
count: 2
byteOffset: 0
byteStride: 3 * 4// 5
name: defaultPositionAttributeName
buffer: vertexBuffer
}
}
Buffer {
id: vertexBuffer
type: Buffer.VertexBuffer
data: new Float32Array([
-2.0, -2.0, -2.0,
2.0, -2.0, -2.0,
2.0, 2.0, -2.0,
-2.0, -2.0, -2.0,
2.0, 2.0, -2.0,
2.0, -2.0, -2.0,
])
}
}
components: [geometry, material ]
}