我正在使用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.")
}
Run Code Online (Sandbox Code Playgroud)
但是,当我更改代码以使用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.")
} …Run Code Online (Sandbox Code Playgroud)