当前位置:首页 > 智能硬件 > vr|ar|虚拟现实
[导读] 无论是虚拟现实还是混合现实,要为任何一个“现实”开发内容,你需要的不仅仅只是一个优秀的开发平台。对于熟悉开发传统屏幕3D环境的开发者而言,VR和MR在性能,用户体验,热量和续航管理,以及调试方面

无论是虚拟现实还是混合现实,要为任何一个“现实”开发内容,你需要的不仅仅只是一个优秀的开发平台。对于熟悉开发传统屏幕3D环境的开发者而言,VR和MR在性能,用户体验,热量和续航管理,以及调试方面提出了独特的挑战。在今天这篇博文中,我们将探讨这一系列的挑战,从而帮助你步入沉浸式虚拟现实的开发世界。以下是具体整理:

1. 渲染与性能

如果在VR设备上渲染虚拟世界听起来令人生畏,你可以放心,因为你可以充分利用现有的大部分3D渲染知识。几何图像和对象剔除,网格简化,以及通过深度缓冲和模板缓冲等机制避免过度绘制,这只是可以应用于VR的部分基本3D渲染技术而已。

VR和3D渲染的主要区别在于设备本身。例如,VR头显需要承担比传统平面屏幕更多的责任。它需要检测用户的运动(以及实现眼动追踪),执行渲染,并且协调两者以提供逼真的虚拟视图,同时反映出如同真实世界般的细节与响应水平。

VR设备基本上是围绕用户眼睛创建一个视口,其视图相对较小,在正确的位置能提供合适的细节级别。

这最好是通过为眼睛的不同部分渲染不同级别的细节来实现,这一过程称为“注视点渲染”。注视点渲染可以是静态,其中注视点每个区域的细节水平保持固定;注视点渲染同样可以是动态,其中细节水平会出现变化。

在某些系统上,这种优化可以令渲染性能提高20%,而对于某些API,这一切只需对几行代码进行调整。

2. UX设计

高质量的沉浸式VR对用户和系统都可以是十分“高强度”。一般而言,你应该瞄准“一口大小”的简短体验,有部分开发者就认为5分钟是理想的时间长度。对性能要求苛刻的情景通常需要你高负荷运行,而要求较低的场景则允许设备和用户稍稍放松。为了适应这种情况,游戏/应用设计师应该围绕较小持续时间的体验来规划内容,故事情节和虚拟环境。

另一个主要考量因素是将大型虚拟空间映射至可用的物理空间。当前的VR要求用户在可能小于虚拟空间的物理空间内移动,而系统主要是通过各种运动传感器和动捕装置捕捉用户运动。对于涵盖旋转和平移的六自由度运动,建议你首先在游戏或应用程序中预先警告用户有关这类物理空间限制的信息。

处理映射还有很多选项,但一种简单的方法是计算可用的物理空间,然后在用户在导航期间接近边界时淡入黑色。你同时可以显示说明用户已到达边界的屏幕元素(如消息)。

最后的考虑涉及晕动症,当渲染视图与用户动作不同步时,用户可能会遭遇晕动症的影响。所以为了确保用户的舒适度,渲染性能在VR开发中必不可少,同时建议你将渲染性能提升至90FPS或以上。围绕上面提到的“一口大小”体验进行开发也会有所帮助。

3. 设备发热与电量管理

电量消耗,以及因渲染和计算操作产生的热量是所有移动和可穿戴设备都需要面对的问题,特别是对于佩戴在用户面部的VR头显。因此,在游戏/应用程序的整个开发周期中监控这一方面至关重要。你可以使用各种工具来分析热数据和其他资源,如GPUCPU功率频率。

4. 调试

在VR头显等设备上调试游戏/应用程序可能会影响你查看PC屏幕,以及通过键盘调用调试命令。要克服问题,你需要在项目的早期进行一定的创意规划,下面的想法或许能给你提供一定的灵感:

(1)将调试信息添加到视口中。但请注意,VR头显的“屏幕空间”很少,因此叠加层难以阅读。但是,像FPS计数器和温度这样的简单指标应该没有什么问题。

(2)使用Snapdragon Profiler的实时捕捉功能可支持你在游戏/应用程序中记录指标。

(3)请咨询设备的第三方/OEM厂商,了解他们为调试提供的工具。

(4)建立替代的移动机制,例如在开发过程中使用游戏手柄。

(5)构建可在PC上查看的游戏/应用附加视口(近似于头显视图)。然后,你可以使用替代游戏机制,又或者是请求其他开发者使用头显,而你则专注于调试。

(6)将远程传送等“作弊方法”添加到另一个虚拟空间,这样你在开发过程中就能快速导航至环境的不同部分。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭