首页 文章

如何从ModelIO MDLMesh转换为SceneKit SCNGeometry并返回?

提问于
浏览
1

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 回答

  • 2

    根据WWDC实验室的工程师的说法,SceneKit到模型I / O桥不是第一个测试版,但应该会在夏天晚些时候出现在另一个测试版中 .

相关问题