HTC VIVE SDK 中的例子 hellovr_opengl 程序流程分析
2024-09-03 01:42:25
最近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
最新文章
- JUnit 4 与 TestNG 对比
- AppCompatActivity实现全屏的问题
- 从0开始学Java——eclipse下运行servlet程序警告:Setting property 'source' to 'org.eclipse.jst.jee.server:类名' did not find a matching property.
- jquery之别踩白块游戏的实现
- xubuntu14.04截图,彻底到Linux一个半月后记
- Oracle 存储过程介绍
- JavaSctipr 兼容、技巧、牛角尖
- CButtonST的用法详解【转】
- akka actor中的基本概念(学习小结)
- A * B Problem Plus
- bzoj4785 [Zjoi2017]树状数组
- angularJs-route路由详解
- Linux中mongodb定时远程备份
- Effective STL 读书笔记
- mysql免解压版安装教程步骤
- ( function(){…} )()和( function (){…} () )是两种立即执行函数
- PAT 乙级 1010 一元多项式求导 (25) C++版
- centos6安装nginx
- AZURE云上 mkfs.ext4 /dev/sdc 导致宕机问题解决纪实
- PHP 中提示undefined index如何解决(多种方法)
热门文章
- 转:Android 的一些比较好的开源代码项目
- linux下ntp服务器搭建方法
- suse更改root密码
- linux环境下的GUN make学习笔记(一)
- js判断处理undefined类型的数据
- 【 APACHE 】 Apache2.4.x版本虚拟主机配置
- SpringMVC框架入门配置 IDEA下搭建Maven项目(zz)
- hdu 2236(二分图最小点覆盖+二分)
- Spark GraphX宝刀出鞘,图文并茂研习图计算秘笈与熟练的掌握Scala语言【大数据Spark实战高手之路】
- PowerDesigner用例图展示设置