簡體   English   中英

USDZ 文件無法在 QuickLook 應用中打開

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM