gpt4 book ai didi

ios - 如何将 Wavefront OBJ 文件转换为具有模型 I/O 的 SCNNode

转载 作者:可可西里 更新时间:2023-11-01 04:24:54 27 4
gpt4 key购买 nike

我已经从 URL 导入了一个 Wavefront OBJ 文件,现在我想将它插入到我的 iOS 9 应用程序(Swift 中)的场景 (SceneKit) 中。到目前为止我所做的是:

let asset = MDLAsset(URL: localFileUrl)
print("count = \(asset.count)") // 1

任何将其转换为 SCNNode 的帮助都将不胜感激。根据 Apple 的文档:

Model I/O can share data buffers with the MetalKit, GLKit, and SceneKit frameworks to help you load, process, and render 3D assets efficiently.

但我不确定如何将缓冲区从 MDLAsset 获取到 SCNNode。

最佳答案

事实证明这很容易,因为许多 ModelIO 类已经桥接了。我正在做 import ModelIO 这让我可以访问所有 ModelIO 类,同样 import SceneKit 给了我 SceneKit 类,但是,我错过了 import SceneKit。 ModelIO 引入 SceneKit 对 ModelIO 的支持。

let url = NSURL(string: "url-to-your-obj-here")
let asset = MDLAsset(URL: url!)
let object = asset.objectAtIndex(0)
let node = SCNNode(MDLObject: object)

就这么简单...

关于ios - 如何将 Wavefront OBJ 文件转换为具有模型 I/O 的 SCNNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34667969/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com