学习一个新技术,有三个法宝:

  • 法宝1: 掌握厂家提供的用户API手册
  • 法宝2: 掌握厂家提供的demo样例
  • 法宝3:《每个研发人员都应树立的一个demo模式》

故,学习魔镜4技术,亦如是也。

暴风魔镜4是 硬件 + 暴风VR SDK软件的CardBoard VR解决方案

硬件

魔镜4硬件提供了展示容器工具,主要由2个凸透镜和塑料头盔构成。故为了看到效果酷炫的VR效果,必须要依赖5寸以上Android手机–720P以上,把通过暴风魔镜SDK做的App放入里面,通过暴风魔镜凸透镜才能看到VR的效果–这种Cardboard方式VR,是基于2年前Google CardBoard“启发”的。

参考:暴风魔镜4适配机型列表(2015.12.2更新)

网上也有说几十元,可以自己组装Google CardBoard的,不过对于DIY硬件,我没有太大动力,100多元钱,买个现成的暴风魔镜 4,非常好了。

暴风SDK软件

SDK软件,才是Unity3D程序员重点关注的。

这张图,是魔镜提供的360度图片的Unity3D层次截图,这里我们可以看出部分SDK软件框架:

  1. UI:  这里主要采用UGUI,做了一个Button,返回主界面。 在VR中,UGUI 的3D UI效果就立显了,还有就是UGUI是Unity原生的,效果又不错,故做UI选择UGUI是大趋势。
  2. MojingMainMojingVRHead:负责陀螺仪数据接收,水平坐标x和垂直坐标y数据。
  3. MojingInputManager:负责手机蓝牙的输入控制,直接拿来复用即可,魔镜出厂适配了魔镜蓝牙和小米蓝牙控制器,一般而言,目前蓝牙手柄是比较常见的外设输入,可能随着Oculus Touch面世会升华。
  4. GazePointer\Pose3D:眼睛目视前方的小黄点。这个是VR应用中一个很酷的实践,当你没有蓝牙控制器,可通过这个轨迹点,实现功能选择。通过代码中,看到很多流利的英文注释,我搜索了一下github,原来当年google CardBoard代码,一模一样嘛,呵呵。
  5. MojingEye: 一个VR应用,要用到2个Camera,分别是Left、Right,类似人的左右眼。

———————————————————————————————————

VR的常见Q&A

1 PC和APP的应用能否复用?

答复:不能复用。app应用是手机上的,PC用的*.exe的,不能复用。 如果是3D片源则可以。

2 近视镜问题?

答复:暴风魔镜4,提供的空间挺大的,我600度近视,带着眼镜,没有问题。且说,Oculus Rift提供了3组镜片,对于<=400度近视的,完全没有问题的。

3 伤眼睛问题?

答复:这个是我最担心的,不过试了几天,发现貌似不伤眼睛,网上查了一下—

让人眼感受到具有深度信息的持续的3D渲染是虚拟现实最重要的部分。

第一,为了产生深度信息,它给每个眼睛生成一张图片,这两张图片在视觉上有一点点偏移量,这样就可以模拟人眼的视差,所谓视差就是人脑处理在不同位置看到的物体而产生的深度信息。第二,产生更好的视觉效果,它将图片扭曲从而模拟人眼的球形表面,通过桶形畸变技术可以达到这个效果。

==> 在使用暴风魔镜4的时候,你的眼睛其实在任何时候都在观看远景。

4 市场成熟度问题?

答复:目前技术限制,依然是成熟前期,如果技术突破了:2k+屏幕、60FPS+、<20ms这3个要素,且VR价格大幅度降低,则是VR内容突飞猛进的市场阶段–或许2016Q3后会有不错的市场。

5 用什么来开发VR产品?

答复:主要是Unity3D,UE4,而其中Unity3D占据了70%以上,据说。 VR为了牛X在PC VR,但是初期暴风魔镜100多元的价格,做手机版App,正是Unity3D的长项也。

6 图像抗镜片畸变?

答复:畸变的英文单词distortion, 物体上的直线经过透镜成像后变成弯曲的现象。畸变是由于透镜的放大率随光束和主轴间所成角度改变而引起。 详细看百科:畸变.

我在网上查了一些,新出的一本《Learning Virtual Reality》书,PDF电子版链接:http://pan.baidu.com/s/1c1lP64C

搞了好久,终于弄明白,暴风魔镜和暴风影音是一伙的,非常好,尤其是大厂能与时俱进的,佩服!

再次复习一下Unity3D的3D数学,我理解的,这个在VR技术,应用会很多:

《C#程序员整理的Unity 3D笔记(十):Unity3D的位移、旋转的3D数学模型》


转载请注明转自《Unity3D for VR 学习(2): 暴风魔镜框架探索》

Unity3D for VR 学习(2): 暴风魔镜框架探索相关推荐

  1. Unity3D for VR 学习(7): 360°全景照片

    在VR应用中,有一个相对简单的虚拟现实体验,那就是360°全景照片浏览器, 他可以使得手机拍照的"全景"照片,  得以"恢复"当时拍照的场景全貌,  这个创意的 ...

  2. Unity3D for VR 学习(6): 再次温故知新-3D数学

    一年前,系统学习过3D数学,并记录了一篇博客<C#程序员整理的Unity 3D笔记(十):Unity3D的位移.旋转的3D数学模型>. 一年后,再次温习之. 坐标系:Unity3D使用左手 ...

  3. Unity3D for VR 学习(5): VR Gaze Input

    在VR中,最"贴切"的输入方式是眼神,即 VR Gaze Input,如盯着某UGUI UI.某GameObject,2s后触发事件–  显示ToolTip或者切换场景等. 因为这 ...

  4. Unity3D for VR 学习(1): 又一个新玩具 暴风魔镜 4(Android)

    2016年伊始,有了VR虚拟现实硬件设备:  暴风魔镜4–好奇者的新玩具 . 2015年下半年的朋友圈中各种VR.AR的新闻层次不穷,搞的我也心痒痒的:好歹咱也是职业的Unity3D程序员,高大上的O ...

  5. pf与ckf_CKF启用VR直播,暴风魔镜呈现格斗赛事“拳拳到肉”

    一提到搏击格斗,人们第一时间会想起WWE.UFC.K-1等老牌知名格斗赛事,但随着CKF(Chinese KungFu中国功夫).武林风.昆仑决等一系列赛事的兴起,古老的中国功夫终于开始焕发出新时代的 ...

  6. 2018VR眼镜评测推荐:UGP VR眼镜和暴风魔镜哪个好?选哪种看完你就知道了!

    不知不觉UGP VR已名声远扬,作为国内普及度最高的移动端VR设备,其与暴风魔镜到底区别在哪里?哪个更值得购买呢?下面我们就来做一下深度的介绍,为你的购买引路 毫无疑问,移动端VR将是未来的大势,其无 ...

  7. 暴风魔镜裁员了,但是VR的春天依然在路上

    暴风魔镜大裁员,对于整个VR行业来说,只是浩瀚大海上的小风浪而已,不足挂齿但是值得警醒. 从上半年的热捧到下半年的唱衰,VR行业真是忽如一夜冬风来.最近据传暴风魔镜要进行大规模裁员,裁掉将近50%的员 ...

  8. [Unity3d]3D项目转换为VR项目(暴风魔镜SDK)

    使用暴风魔镜SDK来操作 将魔镜的摄像头拖放到项目中: 将MoJingVrHead的Script剪切到CamRoot中: 这个时候能看到显示2个物体了,不过使用的Canvas还是显示一个: 调整Can ...

  9. Unity使用暴风魔镜VR游戏开发

    @VR简介 虚拟现实VR(Virtual Reality)和增强现实AR(Argument Reality)的概念其实在很多年前就已经出现,2015年下半年开始变得火热,在各大媒体圈子中频繁出现,而今 ...

  10. Unity中使用暴风魔镜进行VR游戏开发

    @VR简介 虚拟现实VR(Virtual Reality)和增强现实AR(Argument Reality)的概念其实在很多年前就已经出现,2015年下半年开始变得火热,在各大媒体圈子中频繁出现,而今 ...

最新文章

  1. 2022-2028年中国环氧结构胶行业市场研究及投资前景预测报告
  2. centos7 virtualbox使用internal network 内网模式
  3. JavaScript 高级技巧 Memoization
  4. python--lambda和def函数
  5. 狼的故事16:空有强壮的身体
  6. javascript基础(幼兔、小兔成兔数量等典型例题)
  7. kaggle中的MAP理解
  8. Python 字符串操作基础
  9. [vue] vue怎么改变插入模板的分隔符?
  10. [Python] 关键字 yield 用法详解
  11. Tomcat 内存溢出问题与解决方法
  12. Python制作某电商平台商品竞拍脚本,能自动定时、抢拍、购买
  13. Mysql函数group_concat、find_in_set进行数据库字段值翻译
  14. 【托业】【新托业TOEIC新题型真题】学习笔记13-题库四-P7
  15. 创建mysql对象_mysql创建statement对象
  16. 爬虫英雄联盟官网的全英雄介绍和技能介绍
  17. 翁恺c语言视频作业题,翁恺入门C语言第2周编程练习
  18. Drf从入门到精通一(API接口、Postman、Restful规范、序列化、快速使用drf、CBV源码分析)
  19. 计算机主板所采用的cpu接口,主板中的CPU_FAN、SYS_FAN、CPU_OPT、AIO_PUMP是什么接口...
  20. 计算机 蚂蚁搬家 教案,《观察蚂蚁搬家》教学设计

热门文章

  1. HTML5+app开发学习之IOS打包篇
  2. 《ROS理论与实践》学习笔记(七)机器人语音交互
  3. SAP HR(一、模块基础概念介绍)
  4. 儿童python编程入门软件_一款儿童编程入门的理想工具——PythonTurtle
  5. Pytorch 基于ResNet-18的服饰识别(使用Fashion-MNIST数据集)
  6. 洛谷 P4654 [CEOI2017] Mousetrap 题解
  7. error: Microsoft Visual C++ 14.0 or greater is required. Get it with Microsoft C++ Build Tools终极方案
  8. 计算机管理恢复分区,如何在Windows10中删除磁盘管理器中的恢复分区
  9. Android10 mockLocation 模拟定位
  10. 数据人必会的Excel|掌握32个Excel小技巧,成为效率达人(一)