[英]USDZ files cannot be opened in QuickLook app
我正在嘗試使用 WooCommerce 的CartMagician
插件在我的網站上添加一些 AR WooCommerce
模型。 對於 iPhone,我創建了一個 USDZ 文件。 當我從 Safari 啟動 AR 時,我收到錯誤Zero KB
。 文件的路徑是正確的。 USDZ 文件小於 20mb。 我還使用 Model 查看器 AR 插件測試了 USDZ 文件,並且出現了同樣的問題,因此可能是 model 存在問題而不是平台。 我無法在任何地方找到有關錯誤Zero Kb
的任何信息。
我在這里上傳了 model、USDZ 和 BLEND 文件。 我還上傳了帶有錯誤消息的視頻。
我以 3 種不同的方式創建了 USDZ 文件。 使用 Blender 導出插件,使用 Pixar 的 USD 工具和 CartMagician 轉換器。 我現在嘗試使用的模型是用 CartMagician 轉換器制作的。
您能否提供一些關於轉換為 USDZ 的文件准備過程以及如何使用它的提示? 還有關於錯誤Zerok Kb
的任何信息。
謝謝!
您的 USDZ model 擁有超過 400K 的多邊形和多個 4K 紋理。 這是您的 QuickLook 應用程序的主要問題,因為 CPU/GPU 處理能力太高。 即使是 macOS 快速查看打開這樣的文件也會有相當長的時間延遲。
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)
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.