HTC VIVE专业开发教程(二)

视界君-阿琳 2016-10-17 16:54:46

本文是HTC VIVE开发专业教程(二)部分,介绍了SteamVR渲染机制。原文来自:子者不语

 

SteamVR渲染机制


用Unity做游戏开发的核心之一就是图形渲染,做VR开发当然也是一样,在这一节,我们就来看看SteamVR的图形渲染原理。SteamVR_Render.cs是SteamVR图形渲染的核心,该类位于Scripts文件夹中。接下来我来详细分析一下这个类。

下面是该脚本的OnEnable()方法

HTC VIVE开发教程(二)

可以看到里面最主要的方法是StartCoroutine(“RenderLoop”),它启动了渲染循环,我们再来分析这个方法

HTC VIVE开发教程(二)

总结一下这个方法里面的渲染流程①等待相机和GUI的渲染完成->②设置跟踪空间->③获取设备位置,通知更新->④渲染外部相机->⑤渲染左右眼

HTC VIVE开发教程(二)

看完了RenderLoop中的循环,我们再来看看左右眼画面的渲染,也就是我们在VR头盔中看到的画面。

HTC VIVE开发教程(二)

到这里,我们就知道原来VIVE是将一个相机上的图像变形后分别显示再左右眼的显示屏上的。也知道了SteamVR的渲染流程。所以我们也就可以实现自由绘制左右眼的显示内容,控制VR渲染流程这些功能了。

99VR视界二维码
热门推荐
Hot Recommended
在线客服