Apple最近宣布了模型I / O框架,可以理解的是,文档目前是quite sparse,许多类仍未完全记录 . Model I/O talk建议在SceneKit类和Model I / O类之间 Build 双向链接,但我在实践中找不到这样做的方法 .
SCNGeometry
有一个接受 MDLMesh
对象的 convenience init
,但我不知道如何从另一个方向生成 MDLMesh
对象来自预先存在的 SCNGeometry
.
init
for 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
对象提供,但我不确定这是否是正确的方法去做吧 . )
任何指导将不胜感激 .
1 回答
根据WWDC实验室的工程师的说法,SceneKit到模型I / O桥不是第一个测试版,但应该会在夏天晚些时候出现在另一个测试版中 .