我曾经使用过一些 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 引入了对动态网格的支持。参见 Explore advanced rendering with RealityKit 2来自 WWDC21。
关于ios - 苹果 RealityKit : How to draw a polygon plane using ModelEntity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58406866/