之前在Unity用HIDAS设计的模式搭过一个场景,最近拿到VIVE,就在该场景上加上SteamVR插件重新发布了一次,遇到一些问题,也有一些收获,在这里分享给大家。
之前发布的Windows Stand Alone应用在屏幕上显示非常流畅没有问题,但发布到VIVE之后,一切就变样了,戴上头控观看场景,遇到需要渲染的模型面多的时候画面就开始出现严重的画面闪烁现象。
通过联系客服排除了硬件问题,剩下就是程序优化的问题了,根据官方指引,VIVE需要有90以上的帧率才能保证用户戴起来不觉得头晕,而GTX 970显卡要用90帧的固定帧率渲染我们的大模型时显得力不从心,所以陷入一个尴尬的境地,就是90帧以下不能满足头盔的显示要求,90帧以上显卡能力无法跟上,一帧画面还没完成渲染就被强制终止,结果就是掉帧严重了。
因此最好的解决方法还是先优化场景,例如使用LOD或者把场景分开为几个可切换的小场景的方法来降低渲染压力。其次是换一个强劲一点的显卡,例如VR优化的GTX1070。
但这里也有一个问题,90帧在显示器上显示的好好的,但到了VIVE里面却无法接受,是不是因为VIVE的两个显示屏需要对模型分别进行Shading,所以才导致性能问题。
欢迎VR开发者指点
QQ2961688520