博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTC VIVE SDK 中的例子 hellovr_opengl 程序流程分析
阅读量:6501 次
发布时间:2019-06-24

本文共 612 字,大约阅读时间需要 2 分钟。

最近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来实现手柄交互的,下面的链接里写了一个应用例子

HTC Vive之Unity3d开发日记@1 

http://www.manew.com/thread-89036-1-1.html

 

转载地址:http://rgvyo.baihongyu.com/

你可能感兴趣的文章
java定义player类_Java自定义一个异常类NoThisSongException和Player类
查看>>
java 字符串 算法 面试题_java笔试手写算法面试题大全含答案
查看>>
java内部类访问外部类变量 final_Java内部类引用外部类中的局部变量为什么必须是final问题解析...
查看>>
java编程思想第四章_《JAVA编程思想》学习笔记——第四章 控制执行流程
查看>>
换行符 html java_java 去html标签,去除字符串中的空格,回车,换行符,制表符
查看>>
java 栈帧与类的关系_深入理解Java虚拟机之类运行时栈帧结构
查看>>
java中什么是数据污染_静态数据成员既可以通过
查看>>
java安卓结束进程_Android应对Activity进程被杀死
查看>>
php 中set是什么_PHP 特殊方法 __set()、__get()、__isset() 与 __unset()
查看>>
php验证码安装代码_php实现的验证码小程序代码分享
查看>>
php中删除评论怎么做的,详解PHP如何实现评论回复删除功能
查看>>
macports 安装php,「macports」MacOS 中 MacPorts 安装和使用 - 金橙教程网
查看>>
php的联查,thinkPHP联表查询的示例分析
查看>>
php cgi nginx,cgi、fastcgi、php-fpm、nginx的个人理解。
查看>>
php 审计 for linux,for linux是什么意思
查看>>
matlab里面连接器是什么,Oops - an error has occurred
查看>>
matlab建立桌面图标,在ubuntu16.04上创建matlab的快捷方式(实现方法)
查看>>
matlab 识别率,【caffe-Windows】识别率批量输出——matlab实现
查看>>
MATLAB里面的mghglobal函数,Matlab讨论区 - 声振论坛 - 振动,动力学,声学,信号处理,故障诊断 - Powered by Discuz!...
查看>>
codeigniter 4 php7.0,CodeIgniter4
查看>>