苹果公司最近发布了Model I / O Framework,可以理解的是,文档目前为quite sparse,许多类仍未完全记录。 Model I/O talk建议在SceneKit类和Model I / O类之间建立双向链接,但是我在实践中找不到实现此目的的方法。
SCNGeometry有一个convenience init,它接受一个MDLMesh对象,但是我不确定如何从现有的MDLMesh中生成一个SCNGeometry对象。
initMDLMesh是:

init(vertexBuffer vertexBuffer: MDLMeshBuffer,
     vertexCount vertexCount: Int,
     descriptor descriptor: MDLVertexDescriptor,
     submeshes submeshes: [MDLSubmesh])

或者,也可以使用vertexBuffers: [MDLMeshBuffer](其中顶点缓冲区对应于SceneKit几何源)相同,但我不知道从这里出发。

(看起来MDLMeshBuffer有一个采用fillData: NSData参数的方法,而且我知道SCNGeometry.geometrySources给出了一个SCNGeometrySources数组,每个数组都带有一个.data,该数组将这些几何源作为NSData对象提供,但是我不确定这是否是正确的方法去做吧。)

任何指导将不胜感激。

最佳答案

根据WWDC实验室的工程师的说法,SceneKit到模型I / O桥不在第一个Beta中,但应该在夏季晚些时候出现在另一个Beta中。

08-16 04:49