【发布时间】:2015-08-26 01:06:24
【问题描述】:
Apple 最近宣布了 Model I/O 框架,可以理解的是,文档目前为 quite sparse,许多类仍未完全记录。 Model I/O talk 建议在 SceneKit 类和模型 I/O 类之间建立双向链接,但我在实践中找不到这样做的方法。
SCNGeometry 有一个convenience init,它接受一个MDLMesh 对象,但我不确定如何从现有的SCNGeometry 生成一个MDLMesh 对象。
MDLMesh 的 init 是:
init(vertexBuffer vertexBuffer: MDLMeshBuffer,
vertexCount vertexCount: Int,
descriptor descriptor: MDLVertexDescriptor,
submeshes submeshes: [MDLSubmesh])
或者,或者,相同但使用vertexBuffers: [MDLMeshBuffer](顶点缓冲区对应于 SceneKit 几何源),我不知道从这里去哪里。
(看起来MDLMeshBuffer 有一个采用fillData: NSData 参数的方法,我知道SCNGeometry.geometrySources 给出了一个SCNGeometrySources 数组,每个数组都有一个.data,提供这些几何源作为NSData反对,但我不确定这是否是正确的做法。)
任何指导将不胜感激。
【问题讨论】:
-
你知道这座桥吗?
-
还没有,但我打算很快再去看看。
标签: ios objective-c swift scenekit modelio