我正在使用ModelIO演示加载和纹理化.OBJ文件。当我使用本地文件时,下面的代码可以正常工作。
guard let url = Bundle.main.url(forResource: "myVase", withExtension: "obj") else {
fatalError("Failed to find model file.")
}
let asset = MDLAsset(url:url)
guard let object = asset.object(at: 0) as? MDLMesh else {
fatalError("Failed to get mesh from asset.")
}
但是,当我将代码更改为使用Amazon S3中的文件而不是本地文件时。我收到错误:“无法打开 OBJ 文件”和“无法从资产中获取网格。” 这是我的代码:
let url = URL.init(string: "https://s3.amazonaws.com/myObject/.../object.obj")
let asset = MDLAsset(url:url!)
guard let object = asset.object(at: 0) as? MDLMesh else {
fatalError("Failed to get mesh from asset.")
}
注意:我将链接公开并免费下载。