• 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

  • 相关阅读:
    c#读取Excel并显示出来
    异步编程模型。
    细分线程的等待(WaitAny,WaitAll),区别于Thread.Join
    waitany,waitall在线程池中的使用。from msdn
    SQL SET NOCOUNT ON的含义和作用
    MS ゴシック与MS UI Gothic的区别
    线程的管理1
    HDU 1203 I NEED A OFFER!(背包)
    hdu 1232 畅通工程
    POJ 1088 滑雪
  • 原文地址:https://www.cnblogs.com/mazhenyu/p/6595641.html
Copyright © 2020-2023  润新知