虚拟现实(VR)界面设计入门

对于许多设计师来说,虚拟现实(VR)是一个全新且陌生的领域。过去几年中,我们目睹了虚拟现实硬件和软件的爆炸式增长。从体验性上看,虚拟现实既有小而简单的也有专业复杂的,整体体验差异很大。

VR应用程序里有什么?

一般来说,从设计者的角度来看,VR应用程序由两种类型的组件组成:环境和交互元素。

环境:您可以将环境视为您戴上VR头盔时所进入的整个世界,比如你身处的虚拟星系或者驾驶过山车飞驰的乐园。

交互元素:界面上影响用户交互和操控体验的元素合集。

根据这两个组件的复杂性,所有VR应用程序都可以沿两个轴定位。

在左上象限中的VR应用有类似模拟器的东西,例如过山车的VR应用,这种应用具有完全成形的环境,但根本没有交互。你只是被锁在了车里。

在右下角的象限中,应用程序具有一个更好的界面,但比较少或没有3D环境。三星的GearVR主屏就是一个很好的例子。

设计场所和景观等虚拟环境需要熟练使用3D建模工具,许多设计师平时无法接触到这些元素。但是,UX和UI设计人员有很大的机会将他们的已有的技能应用于设计虚拟现实的用户界面。

我们所做的第一个完整VR的UI设计是TheEconomist的应用程序,与VR制作工作室Visualize合作。我们做设计,Visualize创建内容并开发应用程序。

VRUI设计的第一步-回顾传统流程

尽管大多数设计师已经熟悉了设计移动应用程序的工作流程,但还不太清楚设计VR界面的流程。当面对第一个VR应用程序设计项目时,我们首先要做的是合乎逻辑。

传统工作流程到全新领域

当我们第一次使用三星的GearVR时,我们注意到它与传统移动应用有很多相似之处。VR应用程序与传统应用程序有着相同的工作流程:帮助用户与界面进行交互。

在如何设计VR界面之前,让我们回过头来看看传统移动应用的设计过程。

1.线框

首先,我们将进行快速迭代,定义交互和总体布局。

2.视觉设计

在此阶段,功能和交互已经完成。我们把视觉规范与设计应用于线框图,并制作出漂亮的界面。

3.设计文档

在这里,我们将屏幕组织成流程,绘制屏幕之间的链接并描述每个屏幕的交互。我们将此称为应用程序的设计文档,它将被用作开发人员的主要参考。

现在,我们如何将此工作流程应用于虚拟现实的设计当中呢?

开始VRUI设计

一.画布的尺寸

要将移动应用程序工作流应用于VRUI,首先必须确定合适的画布大小。

以下是扁平化时360度环境的样子。这种视图叫做等角矩形投影。在3D虚拟环境中,这些投影围绕球体缠绕,以模仿现实世界。

整个投影的水平宽度是360度,垂直180度。我们可以用它来定义画布的像素大小:3600×1800。

使用这么大的尺寸可能是一个挑战。但因为我们主要对VR应用程序的界面设计感兴趣,所以我们可以专注于这个画布的一部分。

基于迈克·阿尔格(MikeAlger)对舒适观察区域的早期研究,我们可以找出一个合适的部分来展示界面。

感兴趣的区域占360度环境的九分之一。它位于图像的中心,大小为1200×600像素。

让我们总结一下:

“360度视图”:3600×1800像素

“UI视图”:1200×600像素

二.测试原型

“UI视图”画布有助于将我们的注意力集中在我们正在制作的界面上,并使设计流程变得更加容易。

同时也必须使用“360度视图”在VR环境中的预览界面。此外为了获得真实的比例感,使用VR头盔测试界面是也必要的。

使用Avocode,您可以轻松直观地比较设计

三.设计工具

在开始之前,我们需要以下工具:

sketch

我们将使用Sketch来设计我们的界面和用户流程。如果您没有,可以下载试用版。Sketch是我们首选的界面设计软件,但如果您使用Photoshop或其他任何软件更舒服,也没问题。

GoProVRPlayer

GoProVRPlayer是一款360度内容查看器。它由GoPro提供,是免费的。我们将使用它来预览我们的设计。

OculusRift

OculusRift连接到GoProVR播放器,这将使我们能够测试我们的设计。

四.VR界面设计流程

1.设置“360度视图”

首先要做的事情,让我们创建360度视图的画布。在Sketch中打开一个新文档,并创建一个画板:3600×1800像素。

导入文件background.jpg,并将其放在画布的中间。如果您使用自己的背景文件,请确保其比例为2:1,并将其大小调整为3600×1800像素。

2.设置画板

我们创建一个新画板:1200×600像素。然后,复制画板到“360view”中,并将其放在画板的中间。不要删除“360view”画板,我们同时保留着两个画板,以后会用到它们。

3.设计界面

我们将在“UIView”画布上设计我们的界面。我们会尽量简单一些,首先在视图上添加一些图块。您可以使用tile.png文件将其拖到UI视图的中间。

复制它,并创建一行三个图块。

使用kickpush-logo.png文件,并将其放在图块上方。

4.合并画板

现在来看看有趣的东西。确保“UIview”画板位于左侧图层列表的“360view”画板上方。

将“UIview”画板拖动到“360view”画板的中间。将“360View”画板导出为PNG;“UIview”将位于其上方。

5.在VR中测试它

打开GoProVRPlayer,并将刚刚导出的“360View”PNG拖到窗口中。使用鼠标拖动图像以预览360度环境。

我们完成了!是不是很简单?

如果您的机器上安装了OculusRift,则GoProVR播放器应该可以检测到它并允许您使用VR设备预览图像。根据您的配置,您可能需要在MacOS中做一些显示设置。

五.VR设计中需要注意的因素

低分辨率

VR头盔的分辨率非常糟糕?这不完全正确,其实它相当于手机的分辨率。但是,考虑到设备距离您的眼睛5厘米,显示器看起来并不清晰。

为了获得清晰的VR体验,我们需要一个8K的显示屏,这是一个15,360×7680像素的显示屏。相信这种设备早晚会普及。

文本可读性

由于显示器的分辨率较低,会导致所有精美的UI元素都会看起来像素化。这意味着,首先,文字难以阅读,其次,直线部分会出现锯齿。所以尽量避免使用大段文字和特别复杂的UI元素。

六.收尾工作

设计文档

还记得我们的移动应用中的流程图吗?我们现在将这种做法也应用到VR界面。用我们已经做好的界面组织成一个易于理解的流程图,这非常有益于开发人员理解我们设计的应用程序的整体架构。

动效设计

设计一个漂亮的UI是一回事,但让他动起来又是另外一回事了。我们决定以二维视角来处理它。

基于我们的Sketch文件,我们使用AdobeAfterEffects和Principle为界面设计动画。虽然输出的不是真实的3D体验,但它足以指导开发团队了,且能帮助我们的协作者在流程的早期阶段了解我们的愿景。

你刚刚设计了第一个VRUI。真棒!

我们知道你在想什么,“这很酷,但真实的VR应用程序会复杂的多。”是的,当然是。但重点在于我们可以在多大程度上将我们当前的UX和UI的经验应用于这种新媒介?

VRUI可以走多远?

新的交互体验

一些VR体验非常依赖虚拟环境,然而传统界面的确已经不是用户控制应用程序的最佳方式了。在这种情况下,您可能希望用户直接与环境本身进行交互。

想象一下,你正在为一家豪华旅行社制作应用程序。您希望以最生动的方式将用户转移到潜在的度假目的地。因此,您邀请用户佩戴耳机并在时髦的切尔西办公室开始体验。

要从办公室过转移至目的地,用户需要选择他们想去的地方。他们可以拿起一本旅行杂志,轻轻松松浏览它们,直到它们被某一页吸引。或者,桌面上可能会有一系列有趣的物品,根据用户选择的不同,将用户带到不同的位置。

这确实很酷,但也有一些缺点。为了达到完美的效果,你需要一个更先进的带手持控制器的VR头盔。不过,像这样的应用程序要比传统的应用程序花费更多的精力来开发。

革命万岁

现实情况是,对于大多数公司而言,这些沉浸式的体验在商业上还不可行。除非您拥有几乎无限的资源,例如Valve和Google,否则创建类似于上述体验的产品可能成本太高,风险太大且过于耗时。

这种体验非常出色,可以带你到媒体和技术的最前沿,但通过新媒体将产品推向市场并不太好。

随着VR头盔变得越来越普及,将会有越来越多的公司将VR融入他们与用户的互动当中。

从我们的角度看,相比于手机、平板,VR用户界面本质上是更直观高效的,并且更接近用户,随着科技和市场的发展,VR将会带来更大的价值。

THE END
1.用户体验至上:9款软件界面设计工具分享软件设计工具InVision是一种基于云的原型设计工具,设计者通常需要先在Sketch上创建和编辑原型,然后将文件导入InVision。 Studio,完成完整的APP界面原型设计。 InVision 产品界面具有丰富的原型设计功能和简单的合作,视觉吸引力强。即时设计是专门为生产、设计、研究和整个工作流程的合作而设计的,为用户提供了完整的设计、原型和合作平台https://blog.csdn.net/2301_79599164/article/details/140926262
2.十大必备界面设计工具,让你的设计更出彩!2.UIDesigner软件界面设计 2.5.5 腾讯CDC设计研发的界面原型设计工具,专为交互、视觉、用研设计师打造。拥有强大模板和预制功能,快速搭建高保真原型。实现设计师、产品经理、程序开发工程师间的快速沟通,减少工作内耗。 UIDesigner软件界面设计 2.5.5 官方 https://app.zol.com.cn/jiqiao/69907.html
3.那些高效的界面设计工具腾讯云开发者社区近年来界面设计工具不断推陈出新,一些新兴的实用界面设计工具渐渐走进设计师们的视野,逐步改变着设计师的工作模式。作为互联网设计师,效率至上的工作原则敦促我们不断尝试新工具,建立新的工作模式。本文将回顾界面设计工具的发展历程,并着眼界面设计工具的发展趋势,为大家推荐一些新兴、高效的界面设计工具,涉及UI、动效设https://cloud.tencent.com/developer/article/1752063
4.6个顶级软件界面设计工具,大厂设计师倾情推荐软件界面设计是用户与软件进行交互的媒介,影响着用户对于软件的使用体验,在软件设计中起着重要的作用,所以在进行软件界面设计时一定要有顶级的软件界面设计工具来为设计师提供专业的服务。下面就来分享 6 个顶级软件界面设计工具,大厂设计师倾情推荐,分别是即时设计、Figma、Sketch、Invision、Axure和 AdobeXD,快来一起https://js.design/special/article/software-interface-design-tools.html
5.手机界面设计是什么意思?详解手机UI设计原则尺寸规范及流程750 x 1334 设计稿尺寸: 状态栏高度:40 px 导航栏高度:88 px 标签栏高度:98 px 2、PS工具设计安卓界面规范 (1)、画布尺寸 如果想一稿适配ios,那就新建720×1280 分辨率72,像素/英寸。 如果单独设计安卓MD新规范的,那就新建1080×1920 分辨率72,像素/英寸。 https://www.youhuaxing.cn/seojianzhan/17738.html
6.最全零代码nocode/低代码lowAppGyver一个最先进的视觉应用程序构建器,具有高安全性和良好的数据库。它面向企业,但对小客户是免费 Bildr构建交互式网站的强大方式。界面就像一个设计工具(例如Figma)而不是标准的网站建设 uibakery:使用其可视化构建器构建前端UI组件,并导出格式良好的Angular代 https://www.tanmer.com/blog/707
7.设计师常用的9款界面设计工具,你都用过哪些?缺点:Axure RP作为一款离线界面设计软件,浏览器预览本地文件需要安装插件。而且如果涉及到多人协作,也会有“信息更新不及时”的问题。 5. Framer Framer是一个强大的UI界面计工具,你可以在几分钟内设计出逼真的网站和应用程序,使用预先制作的交互组件、布局工具等,可以为iPhone、Androids、MacOS等设计UI界面。 https://pixso.cn/designskills/jiemianshejigongjv/
8.1基于python多进程+pyqt5开发流畅界面程序1、使用python开发界面工具 1.2工具特点 1、用户在界面上进行操作 2、工具需要处理大量数据(CPU+内存) 3、工具需要进行持续性任务(高CPU占用) 2.界面程序设计方案 2.1方案一:单进程+多线程 2.1.1设计思路 界面和任务处理线程分开,避免执行任务时界面出现卡死的情况,影响用户体验。 https://developer.aliyun.com/article/1182893
9.浅谈前端低代码开发,如何选择适合的前端低代码平台?前端低代码平台提供可视化的界面设计工具,使开发人员能够直观地设计页面和布局组件。 组件库 平台提供丰富的组件库,包括按钮、表单、表格等常用组件,开发人员可以直接拖放使用,无需手动编写代码。 数据集成 前端低代码平台允许将外部数据源集成到应用程序中,例如数据库、API接口等,以实现数据的读取和更新。 https://www.jiandaoyun.com/article/post/9063.html
10.QtDesignStudio应用程序的用户界面(UI)设计工具准备好开始了吗? 获取Qt Design Studio 关于设计工具的最新消息 Running your Qt Design Studio projects with Python After the adoption of Qt Design Studio, many users started to wonder a Read more Qt Design Studio 4.6 Released Qt Design Studio 4.6 is here! This month, we present to you anhttps://www.qt.io/zh-cn/product/ui-design-tools
11.基于MatlabGUI的数字滤波器设计及其应用AET及其GUI图形用户界面设计的基础上,开发了具有交互式特点的数字滤波器软件,界面操作简单方便,可以根据需要选择滤波器类型,输入相关参数,然后选择相应的功能按钮,就可以得到滤波器的特性参数,并进行滤波器的性能分析,打破了以往滤波器设计过程中大量繁琐的数值计算问题,为数字滤波器的设计和应用提供了一个有效的辅助工具。http://www.chinaaet.com/article/197023
12.深入浅出WindowsAPI程序设计:编程基础篇本书是Windows API程序设计的入门图书,提供大量的示例程序,主要介绍学习Windows程序设计必备的基础知识,以及一个程序界面所需的菜单、图标光标、子窗口控件、其他资源和对话框等相关内容,并通过Photoshop切片和自绘技术实现一个优雅的程序界面。通过阅读本书,读者可以对Windows程序设计有更加深入的认识,并将其应用到实际场景https://www.epubit.com/bookDetails?id=UB7d4a01f617728
13.什么工具进行gui编程?Worktile社区Qt:Qt是一个跨平台的GUI应用程序开发框架,支持C++、Python等多种编程语言。它提供了丰富的组件库和功能模块,可以用于开发各种类型的应用程序。Qt还提供了可视化的界面设计工具Qt Designer,可以方便地进行界面的布局和设计。同时,Qt还提供了强大的信号与槽机制,方便开发者进行事件处理和程序逻辑的连接。 https://worktile.com/kb/ask/1975528.html
14.UIDesigner首页文档和下载软件界面原型设计工具UIDesigner,简称 “UID”,是一款进行软件界面原型设计的工具。 它拥有强大的模板和预制功能,能够快速的搭建起软件界面的高保真原型。可以实现设计师、产品经理、程序开发工程师三者间的快速沟通,减少不必要的工作内耗。 展开阅读全文 评论 点击加入讨论(6) Awesomehttps://www.oschina.net/p/uidesigner
15.(精品)软件实习报告15篇1.3开发技术、环境与工具 技术:JSP、Java、JavaScript、jquery、ajax、HTML、CSS、struts、hibernate; 工具:MyEclipse、Tomcat、PS、Dreamweaver、notepad++。 2.软件设计 2.1系统架构 2.2关键模块流程 2.3数据库设计 2.4界面设计 采用当下流行的简约风格 登陆界面 https://www.unjs.com/fanwenku/500224.html
16.C++界面库(十几种,很全)51CTO博客GTK+是一个用于Unix和Linux平台下图形用户界面程序设计的开源工具包。GTK+的特点是小巧、高效、轻量级、易用等,可以帮助开发者快速实现图形界面。 安装:在官网下载对应操作系统的库文件和开发环境,安装即可。 使用:使用GTK+进行可视化开发,或在GTK+代码中手动添加各种组件,详细请参考官方文档。 https://blog.51cto.com/lzhdim/8615845
17.VisualTkinter使用VB设计python界面的可视化设计工具(终结版这是一个VB6的IDE插件(Addin),使用VB6的IDE直接设计Python的界面。 Python和VB都是能让人快乐的编程语言,我使用了Python之后,很多自己使用的工具都使用Python开发或改写了,因为最终实现的Python代码实在太短了(相比VB),有时候Python一行代码就可以实现VB一个函数的功能。 Python就是这种让人越用越开心的语言。 不过说https://www.iteye.com/resource/cdhigh-5106875
18.Sketch101.6破解版最佳Mac原型UI界面产品设计工具Sketch新增了深色模式,类似与macOS Mojave一样的黑色界面,同时升级了元素捕捉与对齐功能。Sketch仅支持macOS系统,没有Windows版本。是最好用的产品设计与界面设计工具,矢量绘图,支持web 移动端 App的产品设计与界面设计。功能非常强大而且易用,是产品经理和UI设计师必备的一款软件。https://www.macapp.so/sketch3/
19.第三课初识VisualBasic·VB程序设计·看云3.掌握用visual basic编写程序的一般方法; 一、认识Visual Basic 6.0 1.什么是Visual Basic Visual Basic是一个用于windows应用软件开发的工具。“Visual”可直接译为可视化,在这里指的是开发用户界面的方法,在Visual Basic中,用户只需要把系统提供的对象拖到屏幕上即可完成界面设计,从而避免繁重的界面程序设计。 https://www.kancloud.cn/ordoset/vb/165403
20.为WPF应用程序设计用户界面(VisualBasic)MicrosoftLearn在本课中,您将学习如何创建 WPF 应用程序以及如何向用户界面中添加控件。 设计Windows Presentation Foundation (WPF) 应用程序与设计 Windows 窗体应用程序类似;您可以向设计图面添加控件。但两者也存在若干差异。前者除了具有设计器、“属性”窗口和“工具箱”外,还有一个包含 XAML 的窗口。“XAML”是可扩展应用程序https://technet.microsoft.com/zh-cn/office/bb531270(v=vs.100)
21.十大界面原型与布局工具人人都是产品经理摘要:原型设计能起到有效沟通的作用,漂亮,直观的原型图更是让人赏心悦目。本文罗列了2013年最新的10大界面原型与布局工具以帮助设计师和开发者创建出更加优秀的产品。 创建网页或者程序不仅要关注主页的排版以及与主题想匹配的图片,还应注重视觉设计,这是因为它更能吸引用户进而提升搜索量。因此,项目开发首先需要确立良https://www.woshipm.com/rp/42740.html
22.科学Python开发环境Spyder必知必会点python图形界面设计 Spyder不仅是一个优秀的代码编辑器,还提供了用于图形界面设计的工具: GUI设计:Spyder的GUI设计工具允许用户创建图形用户界面,使得开发图形化应用程序更加直观和简便。 Qt Designer集成:Spyder集成了Qt Designer,支持使用可视化方式设计和布局GUI组件。 https://www.jb51.net/python/3106646go.htm
23.app开发工具platform界面层是指UI设计器和逻辑设计器,它们为开发者提供了一个友好而易于使用的开发环境。 应用逻辑层主要是应用程序的代码编写和调试,其中包括移动设备测试、逻辑编写、调试和分析工具等。 运行环境层则是将程序部署到指定的云服务环境,并为应用程序提供可靠的托管、弹性扩展、业务安全和监控等服务。 https://www.yimenapp.com/info@-app-kai-fa-gong-ju-platform-122064.html
24.线框原型图绘制工具BalsamiqWireframes4.7.2x64中文汉化版摘要:Balsamiq Wireframes 中文版是一种用于创建原型和线框图的软件工具。它被设计用来帮助用户快速绘制应用程序、网页和其他界面的草图。使用 Balsamiq Wireframes,您可以通过拖放预定义的元素和组件来创建简单而直观的界面,并添加注释和互动效果以传达设计意图。该软件的目标是在早期阶段实现快速迭代和… http://www.dayanzai.me/balsamiq-wireframes.html
25./tkinterTkinterHelper(Tkinter布局助手)是一款为Tkinter打造,仅需拖拽组件进行布局,所见即所得,非常方便就能做出一个GUI界面,再配合 pyinstaller 库将程序打包成exe,简直是开发小工具的利器。 Github:https://github.com/iamxcd/tkinter-helper Gitee:https://gitee.com/iamxcd/tkinter-helper https://github.com/iamxcd/tkinter-helper
26.意派Coolsite360无需编程,使用意派Coolsite360小程序设计工具,可视化设计微信小程序UI,可免费导出小程序代码。http://www.coolsite360.com/wxapp/
27.数据加密原理分析及解密工具开发在一起案件中的应用4.2设计解密工具的窗口界面 在本案中,笔者选用C#作为编程语言,选择Microsoft Visual Studio作为开发工具。Visual Studio可以很方便地进行窗口应用程序的开发,其特点是运行速度快,具有可视化的界面编辑器,并且与Windows的兼容性比其他开发工具要好。解密工具命名为TFCrack。 https://jzx.jxga.edu.cn/news-show-1122.html
28.UI设计师必备的五款界面设计工具兼容其他Abode套件程序,如After Effect,InDesign,Illustrator Photoshop可以将图像保存为各种格式 3. Mockplus-强大的原型界面设计工具 支持平台:Windows&Mac Mockplus是一款高效简单的app界面设计工具,产品经理圈子中比较流行的一款国产界面原型设计工具。软件提供了封装好的3000多个图标以及200多个组件,拖拽即可进行UI界面设https://www.jianshu.com/p/df3eb95e4823