【问题标题】:How to convert from ModelIO MDLMesh to SceneKit SCNGeometry and back?如何从 ModelIO MDLMesh 转换为 SceneKit SCNGeometry 并返回?
【发布时间】: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 对象。

MDLMeshinit 是:

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


【解决方案1】:

据 WWDC 实验室的工程师称,SceneKit 到 Model I/O 桥接器不在第一个测试版中,但应该会在夏季晚些时候出现在另一个测试版中。

【讨论】:

  • 太棒了。感谢您提供内部信息 :-) 期待它!
猜你喜欢
  • 1970-01-01
  • 2014-08-04
  • 1970-01-01
  • 2019-03-19
  • 2012-01-16
  • 1970-01-01
  • 1970-01-01
  • 2021-11-27
  • 2018-01-19
相关资源
最近更新 更多