1.Unity如何支持VR?
Unity对VR的支持有两种方式,第一种是以插件的方式加入Unity,由第三方硬件厂商提供相应的SDK,这种方式需要双倍的CPU/GPU渲染成本才能实现左右眼的渲染;另一种是Unity原生对VR的支持,将第三方硬件的支持直接集成到Unity中,这样可以在底层优化设备的渲染管线,尽可能将左右眼渲染在一起。
2. PSVR优化经验
测试
VR测试可以物理方式进行unity支持vr,但是这样比较麻烦,浪费时间和精力。可以用脚本来模拟鼠标移动头盔。
水平视野 ~= 100 度
游戏尺寸(960x1080)
全向摄像机控制器
尽可能多地进行测试unity支持vr游戏素材,尽早测试,测试单一场景,如果代码很大,则将其打包成dll游戏运营,以避免长时间的重新编译。
AssetBundle 资源管理
建议在开发阶段使用Resources文件夹动态加载资源。
使用 AssetGraph 管理 AssetBundle 打包
性能改进
CPU:不要同时渲染太多的游戏对象
GPU Skinning 取代 CPU Skinning
不要更新你看不到的对象
可以使用 Playable API 播放简单的动画,而无需创建
具有一个状态的动画控制器
Fillrate/overdraw:可以通过Material.renderQueue控制物体的渲染顺序
灯光与阴影
灯光:减少光源(例如: