【iOS ARKit】AR Quick Look 概述

为更好地传播共享 AR 体验,苹果公司引入了 AR Quick Look,并在iOS 12及以上版本系统中深度集成了 AR Quick Look,因此可以通过iMessage、Mail、Notes、 News、 Safari 和 Files 直接体验 AR,AR Quick Look提供了在 iPhone 和iPad 上以最简单、最快捷的方式体验AR的方法,也可以非常方便地集成到应用开发中。

通俗地讲,AR Quick Look 更像是一个 AR浏览器,它可以直接使用 AR 方式浏览 USDZ 和 Reality 格式文件,对外封装了所有的技术细节,并提供了非常简洁便捷的使用接口,简单到只需要提供文件路径。对集成该框架的应用,如iMessage,直接单击USDZ 文件就可以启动AR体验模式,在 AR Quick Look 检测到平面后会自动放置模型文件,并提供以下操作功能:

(1)移动。通过选择模型,单指拖动可以移动模型,iOS 对 AR Quick Look 进行了深度集成 AR Quick Look 支持水平平面和垂直平面检测,可以将模型从水平平面拖动到垂直平面上,反之亦然(在配备有LiDAR 传感器的设备上,AR Quick Look 可以将模型拖动到任何已重建的场景几何表面)。

(2)缩放。可以通过双指捏合手势缩放模型,也可以通过双击模型将模型还原到 100%大小(模型原始尺寸)。

(3)旋转。通过双指旋转手势进行模型旋转,双击模型将模型还原到原始方向。

(4)提升。通过两指向上滑动手势可以提升模型,让模型悬空。

(5)拍照。单击 AR Quick Look 界面上的圆形按钮可以拍摄当前 AR 场景照片,并自动保存到相册中。

(6)录像。长按 AR Quick Look界面上的圆形按钮可以录制当前 AR 场景的短视频,并自动保存到相册中。

(7)分享。通过 AR Quick Look界面右上角的"分享"按钮可以分享当前模型场景,如图所示。

(8) 3D 查看。可以切换浏览模式到 Object 以 3D形式浏览模型。

(9)关闭。通过单击 AR Quick Look界面左上角的x符号关闭 AR体验并返回调用应用程序。

AR Quick Look提供了AR 和3D两种查看模型的方式,这两种方式所使用的手势完全一致,并且这些手势与iOS 日常操作手势一致,大大降低了使用者操作 AR 的难度。

AR Quick Look 虽然是一个简单直观易用的框架,但其功能非常丰富,它支持当前 ARKit 的所有功能,并会根据运行时的设备硬件资源自动启用或者停用特定功能,在停用某功能后还会启用替代方案,这些功能全部自动化完成,无须开发者介人。

AR Quick Look 的功能特性如下:

(1) Anchors。AR Quick Look 支持水平平面、垂直平面、场景几何、2D 图像、3D物体、人脸、人体类型

ARAnchor,即在启动后会根据配置检测识别这些类型并在检测成功后自动生成相应 ARAnchor。

(2)人形遮挡(Occlusion)。在受支持的设备上启用人形与人脸遮挡功能。

(3)物理与碰撞。支持物理模拟,如重力可使物体下坠、物体反弹与相互之间的碰撞。

(4)触发器和行为(Triggers & Behaviors)。支持事件和动画的触发,支持使用者与虚拟元素、虚拟物体与现实环境之间的交互。

(5)实时阴影。虚拟元素会投射真实感极强的实时阴影到检测到的表面上,阴影质量取决于设备硬件,在高端设备上会使用光线跟踪(Ray traced)方法产生高质量阴影,而在低端设备上则会使用投影阴影(Project Shadow)方法生成阴影。

(6)环境反射。AR Quick Look 会从用户的真实环境中实时采样当前环境信息,并使用 HDR(HighDynamic Range,高动态范围)、颜色映射(Tone Mapping)、色彩校正(Color Correction)等技术渲染虚拟元素以控制虚拟元素的反射、光照信息,营造真实可信的AR体验。

(7)相机噪声。模拟在低光照条件下相机产生的噪声并以此来渲染虚拟元素。

(8)运动模糊。模拟在物体快速移动时相机产生的模糊现象。

(9)景深(Depth of Field)。模拟数码相机焦点的聚焦与失焦现象。

(10)多重采样(Multi-Sampling)。对3D模型边沿进行多重采集以平滑边界。

(11)高光(Specular Anti-aliasing)。对高反射光进行抗锯齿处理以防止闪烁现象。

(12)清漆(Clear Coat)。清漆用于模拟物体表面的玻璃样高反光现象,BPR渲染支持清漆材质。

(13) 环境与空间音效。支持环境中的背景音效与物体的 3D 音效,能真实模拟声音殖距离变化的衰減效果。

(14) Apple 支付。AR Quick Look 支持使用 Apple 支付功能,用户可以直接在 AR Quick Look 中下单支付而不用离开 AR体验环境。

(15) 在配备 LiDAR传感器的设备上,由于 LiDAR 传感器对深度值的精确快速检测能力,AR QuickLook还能实现场景遮挡、物理模拟,自动放置虚拟物体速度更快,用户体验更好。

(16)自定义功能。AR Quick Look 为满足开发者的需求,还支持简单的定制化开发。

提示注意的是 AR Quick Look 支持 ARKit 的所有功能特性,但有些特性需要特定的硬件设备,只有配备 A13及以上处理器的机型才能支持上述的全部功能特性,在不支持的机型上,一些功能特性不会开启,也不会产生效果

相关推荐
Jinkey4 小时前
FlutterBasic - GetBuilder、Obx、GetX<Controller>、GetxController 有啥区别
android·flutter·ios
程序猿看视界10 小时前
如何在 UniApp 中实现 iOS 版本更新检测
ios·uniapp·版本更新
dr李四维14 小时前
iOS构建版本以及Hbuilder打iOS的ipa包全流程
前端·笔记·ios·产品运营·产品经理·xcode
️ 邪神14 小时前
【Android、IOS、Flutter、鸿蒙、ReactNative 】自定义View
flutter·ios·鸿蒙·reactnative·anroid
比格丽巴格丽抱1 天前
flutter项目苹果编译运行打包上线
flutter·ios
网络安全-老纪1 天前
iOS应用网络安全之HTTPS
web安全·ios·https
1024小神1 天前
tauri2.0版本开发苹果ios和安卓android应用,环境搭建和最后编译为apk
android·ios·tauri
lzhdim1 天前
iPhone 17 Air看点汇总:薄至6mm 刷新苹果轻薄纪录
ios·iphone
安和昂1 天前
【iOS】知乎日报第四周总结
ios
麦田里的守望者江1 天前
KMP 中的 expect 和 actual 声明
android·ios·kotlin