我想在我的网站与添加一些AR 3D模型CartMagician
插件WooCommerce
。对于 iPhone,我创建了一个 USDZ 文件。当我从 Safari 启动 AR 时,出现错误Zero KB
。文件路径正确。USDZ 文件小于 20mb。我还使用 Model Viewer AR 插件测试了 USDZ 文件,但存在同样的问题,因此,可能是模型有问题而不是平台有问题。我无法在任何Zero Kb
地方找到有关该错误的任何信息。
我在这里上传了模型、USDZ 和 BLEND 文件。我还上传了带有错误消息的视频。
我以 3 种不同的方式创建了 USDZ 文件。带有 Blender 导出插件、Pixar 的 USD 工具和 CartMagician 转换器。我现在尝试使用的模型是用 CartMagician conveter 制作的。
您能否提供一些有关转换为 USDZ 的文件准备过程以及如何使用它的提示?还有关于错误的任何信息Zerok Kb
。
谢谢!
您的 USDZ 模型有超过 40 万个多边形和多个 4K 纹理。这是 QuickLook 应用程序的主要问题,因为 CPU/GPU 处理太高。即使是 macOS Quick Look,打开这样的文件也会有相当长的时间延迟。
Apple建议– AR 场景中的多边形总数不得大于 100K,任何纹理的大小不得大于 2K。
另外,检查你的代码是否和我的一样:
import ARKit
import QuickLook
extension ViewController: QLPreviewControllerDelegate,
QLPreviewControllerDataSource {
func numberOfPreviewItems(in controller: QLPreviewController) -> Int {
return 1
}
func previewController(_ controller: QLPreviewController,
previewItemAt index: Int) -> QLPreviewItem {
guard let path = Bundle.main.path(forResource: "BannerESX5000",
ofType: "usdz")
else { fatalError("Couldn't find a model") }
let url = URL(fileURLWithPath: path)
return url as QLPreviewItem
}
}
class ViewController: UIViewController {
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
let previewController = QLPreviewController()
previewController.delegate = self
previewController.dataSource = self
self.present(previewController, animated: true, completion: nil)
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句