Unity 支持 VR 的两种方式及 PSVR 优化经验测试

Unity 支持 VR 的两种方式及 PSVR 优化经验测试

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 打包

支持unity3d的渲染器_unity支持vr_支持unity的浏览器

性能改进

CPU:不要同时渲染太多的游戏对象

GPU Skinning 取代 CPU Skinning

不要更新你看不到的对象

可以使用 Playable API 播放简单的动画,而无需创建

具有一个状态的动画控制器

Fillrate/overdraw:可以通过Material.renderQueue控制物体的渲染顺序

unity支持vr_支持unity3d的渲染器_支持unity的浏览器

灯光与阴影

灯光:减少光源(例如:

文章来源:https://mp.weixin.qq.com/s?src=3×tamp=1725067522&ver=1&signature=zZyVfou1HBadR7qTVDrHqpGd8-cxicnBuLQwyNieZvGnmid73L2BSRZnl5udYVKC3J82I18dufE2lAlzlXp59tybU21o3lF*8T2xP5ROgEqXTGKPFHm9YWbii8jEBS7uoLqjRU1kLQQX2pPgQdlc2l-NTTOfpthhpJx6KqbOdEQ=