移动VR性能、设计等,面临独特挑战
来源: 玖的VR 作者: 玖的 时间: 2019-08-21
 4586
摘要:

不管是虚拟现实还是混合现实,为任何一个“现实”开发内容,你不仅仅是需要一个优秀的开发平台。

不管是虚拟现实还是混合现实,为任何一个“现实”开发内容,你不仅仅是需要一个优秀的开发平台。对于传统屏幕3D环境的开发者而言,VR在性能、用户体验、热量、续航管理以及调试方面提出了独特的挑战。

 

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

 

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

 

VR设备基本是围绕用户眼睛创建一个视口,视图相对较小,在正确的位置能提供合适的细节级别。通过为眼睛的不同部分渲染不同级别的来实现,这一过程称为“注视点渲染”。注视点渲染可以是静态,注视点每个区域的细节水平保持固定;注视点渲染同样可以是动态,但会出现细节水平变化。


微信截图_20190821093207.png

 

对性能要求苛刻的情景需要你高负荷运行,而要求较低的场景则允许设备和用户稍微放松。目前VR要求用户在可能小于虚拟空间的物理空间内移动,系统主要通过各种运动传感器和动捕装置捕捉用户运动。处理映射有很多选项,有一种简单的方法是计算可用的物理空间,然后在用户在导航期间接近边界时淡入黑色。

 

为了确保用户的舒适度,渲染性能在VR开发中必不可少,同时建议你将渲染性能提升至90FPS或以上。

 

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

 

在VR头显等设备上调试应用程序可能会影响查看PC屏幕,以及通过键盘调用调试命令,要克服问题,你需要在项目的早期进行一定的创意规划。你可以使用替代游戏机制,或者是请求其他开发者使用头显,而你则专注于调试。