美文网首页
10_利用 AR 快速查看预览模型

10_利用 AR 快速查看预览模型

作者: Zhen斌iOS | 来源:发表于2022-09-28 16:41 被阅读0次

    显示用户能够移动、缩放并与他人共享的模型或场景。

    概览

    借助 AR 快速查看,用户能够在 ARKit 从现实环境中找到的任何表面上放置您提供的虚拟内容。用户可以通过以下方式与您的虚拟内容进行互动:使用触控手势来移动和缩放虚拟内容,或者通过 iOS 共享列表来与他人共享。

    选取输入格式

    您可以采用 .usdz 或 .reality 格式提供增强现实体验的内容:
    (1) 要浏览 .usdz 文件资料库,请参阅“AR 快速查看图库”。
    (2) 要浏览 .reality 素材资源资料库,请使用 Reality Composer。

    如果您在 App 的“拷贝文件”构建阶段附加了 Reality Composer 文件 (.rcproject),那么 Xcode 会在构建时自动将转换后的 .reality 文件输出至您的 App 包。

    在您的 App 中呈现增强现实体验

    在您的 App 中,您可以通过向 QLPreviewController 提供受支持的输入文件来启用 AR 快速查看。下列代码演示了如何从 App 套装预览名为 myScene 的场景

    import UIKit
    import QuickLook
    import ARKit
    
    class ViewController: UIViewController, QLPreviewControllerDataSource {
    
        override func viewDidAppear(_ animated: Bool) {
            let previewController = QLPreviewController()
            previewController.dataSource = self
            present(previewController, animated: true, completion: nil)
        }
    
        func numberOfPreviewItems(in controller: QLPreviewController) -> Int { return 1 }
    
        func previewController(_ controller: QLPreviewController, previewItemAt index: Int) -> QLPreviewItem {
            guard let path = Bundle.main.path(forResource: "myScene", ofType: "reality") else { fatalError("Couldn't find the supported input file.") }
            let url = URL(fileURLWithPath: path)
            return url as QLPreviewItem
        }    
    }
    

    为了防止用户缩放您的虚拟内容或自定默认的分享列表行为,请使用 ARQuickLookPreviewItem 而非 QLPreviewItem 。

    在您的网页中呈现增强现实体验

    在您的网页中,您可以通过链接受支持的输入文件来启用 AR 快速查看。

    <div>
        <a rel="ar" href="/assets/models/my-model.usdz">
            <img src="/assets/models/my-model-thumbnail.jpg">
        </a>
    </div>
    

    当用户在 Safari 浏览器中或者您的 App 所显示的网页视图中点按链接时,iOS 会替您在 AR 快速查看视图中呈现您的场景。有关更多信息,请参阅“在 iOS 版 Safari 浏览器中查看增强现实素材资源 (英文)”。

    相关文章

      网友评论

          本文标题:10_利用 AR 快速查看预览模型

          本文链接:https://www.haomeiwen.com/subject/temcartx.html