Apple RealityKit:如何使用 ModelEntity 绘制多边形平面?

Apple RealityKit: How to draw a polygon plane using ModelEntity?

我曾经使用过一些 SceneKit API,例如

SCNGeometrySource(vertices: vertices)

SCNGeometryElement(data: indexData,
                   primitiveType: .polygon,
                   primitiveCount: 1,
                   bytesPerIndex: MemoryLayout<Int32>.size)

SCNShape(path: bezierPath, extrusionDepth: 0.0003)

实现在场景中绘制多边形。

现在我正在尝试通过 RealityKit 重写实现。 但是我只找到了一些基本的网格API,例如

generatePlane(width: Float, height: Float, cornerRadius: Float = 0) -> MeshResource
generatePlane(width: Float, depth: Float, cornerRadius: Float = 0) -> MeshResource
generateBox(size: Float, cornerRadius: Float = 0) -> MeshResource
generateSphere(radius: Float) -> MeshResource
...

我希望有更接近 SceneKit 便利性的东西。

RealityKit 在 运行 时没有创建自定义几何图形的 API。


编辑: RealityKit 2 引入了对动态网格的支持。请参阅 WWDC21 中的 Explore advanced rendering with RealityKit 2