4

我曾经使用过一些 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 的便利。

4

1 回答 1

1

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


编辑: RealityKit 2 引入了对动态网格的支持。请参阅WWDC21 中的使用 RealityKit 2 探索高级渲染

于 2019-10-16T13:11:35.050 回答