gpt4 book ai didi

ios - 如何在 SceneKit 中使用 OBJ 文件或 CTM 文件而不是 DAE 文件?

转载 作者:可可西里 更新时间:2023-11-01 06:19:08 30 4
gpt4 key购买 nike

我以前在IOS上用openGL和metal渲染3d场景,我用的文件格式是OBJ和CTM。这些天我正在尝试 Scene Kit。似乎 SceneKit 只加载 DAE 文件。我在网上能找到的所有demo都是用DAE文件,在他们的代码中看不到顶点和面的数组。如何加载 OBJ 文件或 CTM 文件而不是 DAE 文件?

最佳答案

加载一个 OBJ 文件

这就像向 MDLAsset 传递一个有效的 URL 一样简单。

private func nodeForURL(url: NSURL) -> SCNNode
{
let asset = MDLAsset(URL: url)
let object = asset.objectAtIndex(0)
let node = SCNNode(MDLObject: object)

return node
}

这不仅会正确加载 .obj 文件,还会加载引用的 .mtl 文件。

关于ios - 如何在 SceneKit 中使用 OBJ 文件或 CTM 文件而不是 DAE 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28935341/

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