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

最新文章

  1. JUnit 4 与 TestNG 对比
  2. AppCompatActivity实现全屏的问题
  3. 从0开始学Java——eclipse下运行servlet程序警告:Setting property 'source' to 'org.eclipse.jst.jee.server:类名' did not find a matching property.
  4. jquery之别踩白块游戏的实现
  5. xubuntu14.04截图,彻底到Linux一个半月后记
  6. Oracle 存储过程介绍
  7. JavaSctipr 兼容、技巧、牛角尖
  8. CButtonST的用法详解【转】
  9. akka actor中的基本概念(学习小结)
  10. A * B Problem Plus
  11. bzoj4785 [Zjoi2017]树状数组
  12. angularJs-route路由详解
  13. Linux中mongodb定时远程备份
  14. Effective STL 读书笔记
  15. mysql免解压版安装教程步骤
  16. ( function(){…} )()和( function (){…} () )是两种立即执行函数
  17. PAT 乙级 1010 一元多项式求导 (25) C++版
  18. centos6安装nginx
  19. AZURE云上 mkfs.ext4 /dev/sdc 导致宕机问题解决纪实
  20. PHP 中提示undefined index如何解决(多种方法)

热门文章

  1. 转:Android 的一些比较好的开源代码项目
  2. linux下ntp服务器搭建方法
  3. suse更改root密码
  4. linux环境下的GUN make学习笔记(一)
  5. js判断处理undefined类型的数据
  6. 【 APACHE 】 Apache2.4.x版本虚拟主机配置
  7. SpringMVC框架入门配置 IDEA下搭建Maven项目(zz)
  8. hdu 2236(二分图最小点覆盖+二分)
  9. Spark GraphX宝刀出鞘,图文并茂研习图计算秘笈与熟练的掌握Scala语言【大数据Spark实战高手之路】
  10. PowerDesigner用例图展示设置