小米马杰思:小米VR一体机与Oculus Go应用深度开发指南
小米VR一体机与Oculus Go是小米和Oculus联合推出的全新VR一体机产品,日前在F8大会上,Oculus GO已经正式开售,据称小米VR一体机也将紧随其后很快将在国内推出。由于Facebook以及小米两个互联网巨头在推动,这款产品也备受期待。
在本次的Unite 2018 大会上,小米VR/AR产品总监马杰思为VR开发者深度介绍了如何在小米VR平台和Oculus Go上进行开发工作,以及小米VR一体机的一些新特性。此次介绍,主要分为以下4个方面。
一.小米VR介绍
二.一体机性能优化
三.一体机SDK
四.小米VR平台数据
首先马杰思介绍了小米VR的一些基本情况,这是小米推出的第四款VR产品,在此之前,小米曾经推出过小米VR眼镜Play第一代和第二代、小米VR眼镜。
Oculus GO和小米VR一体机的外形和硬件配置基本相同,只是颜色有些许差别。Oculus GO的Oculus logo在正面,小米logo在侧面;而小米VR的小米logo在正面,Oculus 的logo在侧面。
这两款产品搭配了高通骁龙821四核芯片,快闪LCD屏,分辨率2560*1440,集成空间音频,可调头带和3DoF控制器。设备在性能上做了非常多的优化,能运行诸如《ANSHAR ONLINE》这类的高画质游戏。而这样的游戏,在Gear VR上是绝对跑不起来的。
针对VR一体机性能所做的优化
在优化上,马杰思主要从3个方面来进行阐述,包括固定注视点渲染、性能管理与动态频率、以及72Hz模式。
1. 固定注视点渲染
人类的眼睛分为中央视觉区域和边缘视觉区域,在中央视觉区域你看到的图像会很清晰,而在边缘视觉区域,是比较模糊的。举个例子,你现在盯着一个东西看,那么你会发现,其实只有中间30-60度是比较清晰的,其他地方是比较模糊的,这是人眼的一个特点。而VR眼镜也具有这样一个特点,中间清晰周围模糊。但是有一个问题,眼镜镜片背后的屏幕还是传统的屏幕,而系统在渲染的时候还是把像素无差别的渲染在了整个屏幕上,那么这就造成了一个性能的极大的浪费。
所以,我们就把屏幕边缘地区看不清地方让他进行一个像素点渲染劣化,从中心开始逐渐减少。最边缘我们可能只渲染16分之1,那么省下来的资源就可以用到更需要的地方去,经过测算最大能提升25%左右的性能。
2. 性能管理与动态频率
我们首先来看一下,手机是如何进行性能管理的。手机的性能管理的核心是保证手机的节能,续航,因为大家都很重视。但是你玩一款大型游戏,玩一会手机的CPU、GPU就会降频,然后游戏就会画面掉帧。
在手机上你可能不会太注意,但是在VR里,是不能掉帧的,VR是现实模拟,一但掉帧,用户就会眩晕,这是要极力避免的。为了达到这一点,我们的一体机这样的设定就可以从软件和硬件层面去摆脱手机的这种性能管理上的缺陷。手机毕竟不是针对VR这种需求来设定的,但是VR一体机却可以。
主要有以下几点:
第一个:我们的这款一体机有个U形的散热系统,是远超手机的。
第二个:在OS层面,一体机是专门针对VR来进行设计的,开发者可以自行设定CPU和GPU的基准,分别共有4档。设置之后,运行过程中CPU和GPU是不会降到开发者设定的基准以下的,不会像手机那样,出现掉帧的情况,这个对于VR非常重要。
第三个,开发者很多时候是很难进行性能调试的,在不同阶段的需求很可能是不一样的,以前在Gear VR 中只能有固定的CPU和GPU频率。而现在在这款一体机上,我们就可以实现动态频率,我们能根据CPU和GPU的利用情况自动进行调整,并且自动调整到不低于你之前设定的CPU和GPU基准。如果你需要更高的性能,他就会自动调整到更高的性能,另外建议设定到CPU 2档,GPU2档 ,然后开启自动的动态频率调整。
虽然都设定到4档性能会更好,但是续航时间会大打折扣。然后在评估性能的时候,我们建议关闭动态频率,这样参考价值更大。
3. 72Hz模式
小米VR一体机支持72Hz和60Hz两种模式,72Hz模式具有更低的运动延迟和更低的闪烁,更高的亮度,以及更鲜艳的色彩。
1 2 3 下一页>