随笔 - 833  文章 - 1  评论 - 106  阅读 - 200万

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

最近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

 

posted on   3D入魔  阅读(753)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示