苹果公司最近发布了Model I / O Framework,可以理解的是,文档目前为quite sparse,许多类仍未完全记录。 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
对象提供,但是我不确定这是否是正确的方法去做吧。)任何指导将不胜感激。
最佳答案
根据WWDC实验室的工程师的说法,SceneKit到模型I / O桥不在第一个Beta中,但应该在夏季晚些时候出现在另一个Beta中。