谷歌发表“移动AR设计的最佳做法”

2024-08-29 13:18

本文主要是介绍谷歌发表“移动AR设计的最佳做法”,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文英语原文由UX设计师 Alesha Unpingco 所作。 52VR修正了原译文的翻译错误并作润饰编辑。

在过去数年中,许多人已经通过谷歌Cardboard、Daydream View,以及 Oculus Rift 和 HTC Vive 这样的高端头显体验了虚拟现实。现在,增强现实有机会直接通过用户的移动设备来到他们身边。AR可以直接将信息呈现在用户视场之中,这种数字信息可以增强他们的物理空间。然而,AR是一种全新的技术,所以在设计直观的用户交互时,开发者需要仔细进行思考。

谷歌探索AR已有一段时间,他们积累了一些关于设计模式的经验,而这或许能为移动AR平台的创作者提供借鉴参考。在本文中,谷歌将和我们回顾从头显设计、移动虚拟现实体验到深度感应增强现实应用的探索之路。Google Earth VR 和 Tilt Brush 等应用允许用户使用两个控制器进行探索和创建内容;Daydream帮助我们了解了设计移动体验的机会和限制;移动AR提出了一系列新的交互挑战。 谷歌的探索说明了他们是如何调整沉浸式图形内容以处理适应不同的物理环境和在整个应用会话期间握持手机的需求。

关键的设计考量

谷歌发表”移动AR最佳实践指南”

移动限制:借助设备的摄像头,数字对象的实际坐标,以及屏幕触摸和接近感应的输入方法,我们可以实现身临其境的交互。由于移动AR体验通常需要至少一只手握持手机,所以确保交互是可发现的,直观的,并且可轻易通过一只手实现或甚至无需手部来实现非常重要。移动设备是用户步入增强世界的窗口,因此创作者同时需要考虑如何令移动AR体验适合不同的屏幕尺寸和方向。

谷歌发表”移动AR最佳实践指南”

      移动心理模型和维度转移:内容创建者应该牢记移动AR用户的现有心理模型。当二维的UI模式固定于用户的手机屏幕上时,这种模式往往带来久坐于一个地方的应用体验。然而,开发者和设计人员可以利用固定于现实世界的UI模式或其他交互模式来实现创新,鼓励用户在整个物理空间中移动,从而引导用户获得更丰富和更深层次的体验。对于令用户了解和适应应用程序的3D本质,以及更迅速地开始感受移动AR体验所提供的价值(例如从多个不同角度观察增强对象),后一种方法往往是一种更为自然的方法。


谷歌发表”移动AR最佳实践指南”


      环境考虑:每个应用程序都有一个专门的“体验空间”,这是体验所需的物理空间和运动范围的组合。结合ARCore可以在不同高度检测不同平面尺寸或重叠平面的能力,这为独特的立体响应式设计提供了可能,创作者可以确定数字对象应该如何响应或缩放来适配用户移动游玩空间的限制。像引导文字或角色动画等视觉线索可以引导用户在物理空间中移动,强化纯物理世界切换至AR环境的感知,并鼓励适当的环境扫描。


谷歌发表”移动AR最佳实践指南”

      视觉可供性:先进的屏幕显示和照明技术使数字渲染对象自然出现在用户环境之中成为了可能。立体UI模式可以补充3D移动AR体验,但作为交互式组件强调它们的功能仍然非常重要,因为用户得以选择状态和功能。除了帮助用户在环境中与虚拟对象交互之外,与移动设备检测到的平面进行交流同样非常重要,因为这可以满足用户对数字物品置放位置的预期。


谷歌发表”移动AR最佳实践指南”


      移动AR二维交互:对于移动AR,我们已经看到了二维屏幕锁定UI的应用,这为用户提供了一种“魔术手”式的交互方式(通过触控输入与虚拟信息交互)。与远处对象进行交互的能力可以为用户提供强大的控制感。但由于二维UI模式一直以来都与零运动的体验联系在一起,所以用户已经习惯了保持静止状态,不太愿意四周走动。如果物理移动是一种理想的交互形式,移动增强现实创建者可以更多地考虑平面检测、数字对象深度、以及手机位置来激发用户对体积空间的探索。但请不要添加过多的二维UI,因为这有可能会打破沉浸感,影响用户的AR体验。


谷歌发表”移动AR最佳实践指南”

      移动AR沉浸式交互:为了实现身临其境,我们专注于核心移动AR交互机制,如对象交互、浏览、信息显示和视觉引导等等。通过为数字对象探索固定位置或动态缩放的方式,我们可以优化可读性、可用性和缩放比例。使用设备上的十字线或光线投射是理解用户意图和注视点的一种方式,对设计者和开发者而言,根据摄像头所指向的位置来缩放数字元素或设置数字元素的响应方式可能是一种合适的做法。根据用户距离来设置角色的响应方式和提供相应的信息(如越接近就提供更多信息),这都是创造者利用距离信息线索来奖励探索,以及鼓励用户通过移动进行交互的优秀例子。


下一步?


      这只是谷歌早期的探索经验,谷歌团队将会很快发布移动AR设计的指南。移动AR需要解决的问题很多,但可以解锁的愉快体验同样很多。十分期待谷歌,以及其他厂商、开发者、社区爱好者在探索征途中继续为我们分享更多的经验教训。与此同时,希望大家可以继续创新,继续突破,继续打造更多更好的AR体验。

(文中图片来自 Chris Chamberlain)

(编辑:Kor)

    想体验AR开发吗?可以从这些简单的教程开始√ ,请点击:

        1)体验ARKit应用开发

        2)体验ARCore应用开发

文章标签:AR开发,AR入门,AR游戏开发,谷歌,ARCore


这篇关于谷歌发表“移动AR设计的最佳做法”的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1117971

相关文章

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

怎么让1台电脑共享给7人同时流畅设计

在当今的创意设计与数字内容生产领域,图形工作站以其强大的计算能力、专业的图形处理能力和稳定的系统性能,成为了众多设计师、动画师、视频编辑师等创意工作者的必备工具。 设计团队面临资源有限,比如只有一台高性能电脑时,如何高效地让七人同时流畅地进行设计工作,便成为了一个亟待解决的问题。 一、硬件升级与配置 1.高性能处理器(CPU):选择多核、高线程的处理器,例如Intel的至强系列或AMD的Ry

基于51单片机的自动转向修复系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机

我在移动打工的日志

客户:给我搞一下录音 我:不会。不在服务范围。 客户:是不想吧 我:笑嘻嘻(气笑) 客户:小姑娘明明会,却欺负老人 我:笑嘻嘻 客户:那我交话费 我:手机号 客户:给我搞录音 我:不会。不懂。没搞过。 客户:那我交话费 我:手机号。这是电信的啊!!我这是中国移动!! 客户:我不管,我要充话费,充话费是你们的 我:可是这是移动!!中国移动!! 客户:我这是手机号 我:那又如何,这是移动!你是电信!!

如何确定 Go 语言中 HTTP 连接池的最佳参数?

确定 Go 语言中 HTTP 连接池的最佳参数可以通过以下几种方式: 一、分析应用场景和需求 并发请求量: 确定应用程序在特定时间段内可能同时发起的 HTTP 请求数量。如果并发请求量很高,需要设置较大的连接池参数以满足需求。例如,对于一个高并发的 Web 服务,可能同时有数百个请求在处理,此时需要较大的连接池大小。可以通过压力测试工具模拟高并发场景,观察系统在不同并发请求下的性能表现,从而

SprinBoot+Vue网络商城海鲜市场的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍:CSDN认证博客专家,CSDN平台Java领域优质创作者,全网30w+

用Unity2D制作一个人物,实现移动、跳起、人物静止和动起来时的动画:中(人物移动、跳起、静止动作)

上回我们学到创建一个地形和一个人物,今天我们实现一下人物实现移动和跳起,依次点击,我们准备创建一个C#文件 创建好我们点击进去,就会跳转到我们的Vision Studio,然后输入这些代码 using UnityEngine;public class Move : MonoBehaviour // 定义一个名为Move的类,继承自MonoBehaviour{private Rigidbo

Prometheus与Grafana在DevOps中的应用与最佳实践

Prometheus 与 Grafana 在 DevOps 中的应用与最佳实践 随着 DevOps 文化和实践的普及,监控和可视化工具已成为 DevOps 工具链中不可或缺的部分。Prometheus 和 Grafana 是其中最受欢迎的开源监控解决方案之一,它们的结合能够为系统和应用程序提供全面的监控、告警和可视化展示。本篇文章将详细探讨 Prometheus 和 Grafana 在 DevO

springboot整合swagger2之最佳实践

来源:https://blog.lqdev.cn/2018/07/21/springboot/chapter-ten/ Swagger是一款RESTful接口的文档在线自动生成、功能测试功能框架。 一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务,加上swagger-ui,可以有很好的呈现。 SpringBoot集成 pom <!--swagge

单片机毕业设计基于单片机的智能门禁系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍程序代码部分参考 设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订