运行时从 iOS 内部的 URL 加载 3D 模型的最佳方法是什么。我已经尝试过这个 .scn
和 .gtlf
模型导入器。
我正在使用这个框架https://github.com/prolificinteractive/SamMitiAR-iOS我这样加载模型:
let virtualObjectGLTFNode = SamMitiVirtualObject(gltfUrl: URL(string:
"https://raw.githubusercontent.com/KhronosGroup/glTF-Sample-
Models/master/2.0/Duck/glTF-Embedded/Duck.gltf")!, allowedAlignments:
[.horizontal])
virtualObjectGLTFNode.name = "Duck"
virtualObjectGLTFNode.setAnimationForVirtualObjectRemoving { (node, completed) in
SceneKitAnimator.animateWithDuration(duration: 0.35 / 2,
timingFunction: .easeIn,
animations: {
let transform = SCNMatrix4MakeScale(0.01, 0.01, 0.01)
node.contentNode?.transform = transform
}, completion: completed)
}
return virtualObjectGLTFNode
像上面一样,我从远程服务器加载不同的 url,请指导我如何从远程服务器加载 3D 模型。我想要采用哪种格式的 url。请发送包含来自远程服务器的 scn 文件的任何链接 提前致谢。
最佳答案
Seems that a url loader feature doesn't work in
SamMitiAR
framework. It says Work in Progress underPlacing and Removing Virtual Objects
section.
要了解如何将模型动态加载到 ARKit 应用中(当模型在编译时无法访问时),请阅读本文(抱歉,有一段 Objective-C 代码):
如果您想在使用 url
时找出如何使用不同的方法,请阅读以下帖子:
要阅读更多内容,请使用 Apple 文档:
关于ios - 如何在 ARKit 应用程序运行时加载 SCN 或 glTF 模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59860657/