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
对象提供的数组,但我不确定这是否是正确的方法。)
任何指导将不胜感激。