Apple 最近发布了 Model I/O 框架,可以理解的是,文档目前非常稀少,许多类仍未完全记录。Model I/O talk建议在SceneKit 类和 Model I/O 类之间建立双向链接,但在实践中我找不到这样做的方法。
SCNGeometry有一个convenience init接受MDLMesh对象,但我不知道如何去另一种方式并MDLMesh从预先存在的SCNGeometry.
init为MDLMesh:_
init(vertexBuffer vertexBuffer: MDLMeshBuffer,
vertexCount vertexCount: Int,
descriptor descriptor: MDLVertexDescriptor,
submeshes submeshes: [MDLSubmesh])
或者,或者,相同但具有vertexBuffers: [MDLMeshBuffer](顶点缓冲区对应于 SceneKit 几何源),我不知道从这里去哪里。
(看起来MDLMeshBuffer有一个带有fillData: NSData参数的方法,我知道每个SCNGeometry.geometrySources数组SCNGeometrySources都带有一个.data将这些几何源作为NSData对象提供的数组,但我不确定这是否是正确的方法。)
任何指导将不胜感激。