您的位置:首页 > 运维架构

HTC VIVE SDK 中的例子 hellovr_opengl 程序流程分析

2017-03-21 17:31 316 查看
最近Vive的VR头盔设备很火,恰逢项目需求,所以对 SDK 中的例子 hellovr_opengl 做了比较细致的代码分析,先将流程图绘制如下,便于大家理解。



在ViVe头盔中实现立体效果的技术核心:

如果要外挂Vive的VR设备实现立体效果,我们关键是要首先生成左右眼的FBO对象(渲染速度快),然后依次从左眼渲染场景和从右眼渲染场景,渲染结束后获取渲染得到的左右眼FBO对象绑定的纹理,将纹理对象提交给VRCompositor(Vr序列器)。



手柄是HTC Vive的重要交互手段,我们通过第一个图片应该对其有一个直观的了解了,总共是九个按钮:

第一个是菜单按钮;

2,3,4,5分别对应的是Trackpad/Touchpad的上下左右,有时候对应的是XBox手柄的▲OX囗四个按钮或者摇杆;

6对应的是系统按钮/Steam;

7是Trigger/扳机,对应大多数FPS游戏里面的枪械的Shoot/Fire;

8对应的Grip/紧握在手柄的左右两侧各有一个,有时候我们用它来翻页;

9其实是Trackpad/Touchpad在Z轴的一个延伸,相当于是点击事件Click.

SteamVR_TrackedController是基于OpenVR来实现手柄交互的,下面的链接里写了一个应用例子

[CloudHu] HTC Vive之Unity3d开发日记@1

http://www.manew.com/thread-89036-1-1.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: