【iOS ARKit】AR Quick Look 概述

这篇具有很好参考价值的文章主要介绍了【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界面右上角的“分享”按钮可以分享当前模型场景,如图所示。

【iOS ARKit】AR Quick Look 概述,ios,AR

(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及以上处理器的机型才能支持上述的全部功能特性,在不支持的机型上,一些功能特性不会开启,也不会产生效果文章来源地址https://www.toymoban.com/news/detail-852126.html

到了这里,关于【iOS ARKit】AR Quick Look 概述的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • io.netty学习(三)Channel 概述

    目录 前言 正文 Channel概述 Channel 特点 Channel 接口方法 ChannelOutboundInvoker AttributeMap 总结 前两篇文章我们已经对 Netty 进行了简单的了解和架构设计原理的剖析。 本篇文章我们就来开始对 Netty 源码的分析,首先我们来讲解 Netty 中 Channel 相关的功能和接口。 io.netty学习使用汇总

    2024年02月09日
    浏览(42)
  • Redis_概述_特性_IO模型

    掌握NoSql数据库的概念和与sql数据库的区别 初步了解Redis内存数据库 了解Redis内存数据库的优点及其原因 掌握Redis的多线程IO模型 学习Redis的安装和配置 Redis 全称 Remote Dictionary Server 远程字典服务! 使用C语言编写,支持网络,可基于内存也可以持久化的日志型,NoSQL开源内存数据库

    2024年02月09日
    浏览(44)
  • iOS开发之查看静态库(.a/.framework)中包含的.o文件和函数符号(ar,nm命令)

    .a/.framework其实是把编译生成的.o文件,打包成一个.a/.framework文件。a的意思是archive/归档的意思。 查看静态库.a文件包含的内容用下面的命令解压: 用ar命令打包静态库: 查看.a文件的symbols(符号),用下面的命令: 输出包含三个部分: 1、符号值。默认显示十六进制; 2、符号

    2024年02月11日
    浏览(49)
  • iOS —— xcode14兼容 iOS9~iOS10系统

    xcode14兼容 iOS9~iOS10系统 在Xcode升级到Xcode14以后,系统的支持版本升级到了iOS11.0。但是我们项目需要支持iOS9,脚本打包错误提示: The iOS deployment target \\\'IPHONEOS_DEPLOYMENT_TARGET\\\' is set to 9.0, but the range of supported deployment target versions is 11.0 to 16.2.99. 下面记录适配过程。 适配过程同

    2024年02月09日
    浏览(50)
  • C++中ios::in, ios::out, ios::trunc使用

    目录 一,ios::in 二,ios::out 三,ios::trunc 四,组合使用 在C++中,ios::in和ios::out是iostream库中定义的一些标志,用于控制文件流对象(如fstream、ifstream和ofstream)的行为。 ios::in: 这个标志用于以输入模式打开文件,即用于从文件中读取数据。如果你使用ifstream(输入文件流)来打

    2024年02月02日
    浏览(30)
  • ios_base::out和ios::out、ios_base::in和ios::in、ios_base::app和ios::app等之间有什么区别吗?

    2023年8月2日,周三晚上 今天我看到了这样的两行代码: 这让我产生了几个疑问: 为什么有时候用ios_base::out,有时候用ios::out? ios_base::out和ios::out之间有区别吗? 我花了一两个小时才搞清楚.... 目录 结论 ios_base类的 I/O 流控制标志有哪些 ios类的 I/O 流控制标志有哪些 证明它

    2024年02月14日
    浏览(36)
  • 【iOS】iOS持久化

    快速展示,提升体验 已经加载过的数据,用户下次查看时,不需要再次从网络(磁盘)加载,直接展示给用户 节省用户流量(节省服务器资源) 对于较大的资源数据进行缓存,下次展示无需下载消耗流量 同时降低了服务器的访问次数,节约服务器资源。(图片) 离线使用

    2024年02月15日
    浏览(74)
  • IO模型-信号驱动IO

    linux内核中存在一个信号SIGIO,这个信号就是用于实现信号驱动IO的。当应用程序中想要以信号驱动IO的模型读写硬件数据时,首先注册一个SIGIO信号的信号处理函数,当硬件数据就绪,硬件会发起一个中断,在硬件的中断处理函数中向当前进程发送SIGIO信号,此时进程捕获到SI

    2024年02月14日
    浏览(35)
  • 面试题:简单说一下阻塞IO、非阻塞IO、IO复用的区别 ?

    在《Unix网络编程》一书中提到了五种IO模型,分别是:阻塞IO、非阻塞IO、IO复用、信号驱动IO以及异步IO。本篇文章主要介绍IO的基本概念以及阻塞IO、非阻塞IO、IO复用三种模型,供大家参考学习。 计算机视角理解IO: 对于计算机而言,任何涉及到计算机核心(CPU和内存)与其

    2024年01月22日
    浏览(42)
  • 升级iOS17后可以降级吗?iOS17退回iOS16方法教程分享

    iOS 17已上线几天,从网上用户的反馈和媒体机构的报告来看,iOS17系统对旧机型来说并不友好,除了电池续航下降以外,占用大量储存空间,BUG也不少。 苹果于 9 月 7 日发布了 iOS 16.6.1 版本,如果升级iOS17后发现不适合自己,可参考以下方法退回到iOS16.6.1。 降级工具小编推荐

    2024年02月08日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包