SONY陈文礼:10分钟就可生成PSVR游戏
4月11日,由Unity公司举办的Unite 2016大会在上海正式举行,在本届大会上VR成为热门话题,在4月12日举行的虚拟现实专场会议上,SONY电脑娱乐上海公司经理陈文礼为开发者介绍了使用Unity引擎开发PS VR的注意事项。
Gamelook报道/4月11日,由Unity公司举办的Unite 2016大会在上海正式举行,在本届大会上VR成为热门话题,在4月12日举行的虚拟现实专场会议上,SONY电脑娱乐上海公司经理陈文礼为开发者介绍了使用Unity引擎开发PS VR的注意事项。
在演讲中,陈文礼表示:“没有接触过PS VR的可能会认为PS VR开发非常复杂,但其实只是10分钟搞定的事情。对于VR体验、内容为王是正确的,游戏本身必须是一个好游戏,并不是说加了VR就是好游戏了。从技术角度来讲,有3个因素,帧率、延迟、分辨率。”
以下是演讲实录:
陈文礼:今天的主题是为PS VR开发游戏,Unity完全支持PS VR开发,简单介绍下大概要做哪些工作。
使用Unity开发的游戏,首先需要进行相关分辨率的设置,同时打开一个选项,最后加上短短的4行代码,这样PS VR的游戏基本就完成了。没有接触过PS VR的可能会认为PS VR开发非常复杂,但正如之前所说的,其实只是10分钟搞定的事情。
刚才说的这些步骤是最最基本的步骤,但并不是10分钟搞定的事情就能开发出优秀的VR游戏,对于VR体验、内容为王是正确的,游戏本身必须是一个好游戏,并不是说加了VR就是好游戏了。从技术角度来讲,有3个因素,帧率、延迟、分辨率。
首先是分辨率,VR眼镜中都会有两块透镜,这两块通透镜跟普通屏幕并不一样,图像是经过光学放大显示出来的,所以在绘制画面的时候,比如设备是1080P的分辨率、但图像不能做成1080P,这样是不够的,所以绘制的图像要大于设备分辨率,要有一个图像超载量,这是第一点要注意的事。
第二就是帧率,VR的眩晕感来自于延迟和分辨率的问题,PS VR是目前帧率最高的达到了120Hz,PS VR游戏至少要达到60Hz。
具体用Unity开发的时候需要做那些事情呢?首先是设置,PS VR的分辨率是1920x1080_VR@120,然而提高分辨率并不意味着低延迟,分辨率越高往往带来更大的延迟,而延迟是VR中最最关键、最容易引起人不适的地方,因此,对帧率、延迟来说,延迟永远是作为首要问题来考虑的。
延迟什么意思?就是当用户头部有所动作的时候,图像要经过PS计算、绘制、显示这需要一个过程和时间,如果整个时间比较慢的话,比如用户头转过去了画面还没显示,用户就会觉得不舒服,所以这是程序跑的不够快,最好的结果当然是不需要时间。
可能有人会问,SONY作为大公司对这个问题有什么好方法呢?对不起,没有好办法,唯一的改善办法是程序去尽量把CPU、GPU的性能用足、尽量拼命绘图。
对于SONY电脑娱乐来说,PS VR游戏我们会全力以赴做好优化工作,我们在全球、以及在德国的团队会支持你,但是最后的优化工作、你把源代码甩给我们,我们是不会帮你改的。
PS VR还有一个很重要的就是音频,一个完美的临场感除了眼睛看到之外、耳朵听到也很重要,既然是VR那么音频也就不能停留在简单的立体声的范畴,VR游戏最好每个音源都有一个坐标,杜比5.1、5.2都是不够的,最好每个音源都有单独的坐标,都有实时的与玩家头盔的距离、以及角度来计算音源的强度,当然这是理想状态,实际如果都这么做可能开发者也会受不了。音频方面,Unity很容易使用,改成Audio 3D就可以得到相当不错的音频功能。
VR摄像机稍稍有一些比较特殊的设置,PS VR支持第二屏显示,家庭成员可以一起玩,可以看到不同的画面,如果你的游戏想要支持第二屏的话,Unity也非常方便,在第二屏的选项上打勾、就可以加一个新的相机,当然主相机已被头盔使用了,第二个相机就作为第二屏的相机,最后再写一行代码,PS VR游戏就完成了。
如若转载,请注明出处:http://www.gamelook.com.cn/2016/04/249882