前言

本文所指的google类vr设备是指:

谷歌的Cardboard、三星Gear VR、暴风魔镜等这样的手机VR盒子,而并不是HTC Vive这类。

人眼立体感知能力

人的左右眼看到的东西是有差别的,而我们的大脑中的双眼视觉系统则利用这种差别来计算远近距离。

Cardboard原料

凸透镜2枚(建议焦距40,直径25)

画好cardboard图样的纸板,官网: https://vr.google.com/cardboard/get-cardboard/ (下半部分有build it youself)

Cardboard原理

人的两眼之间距离大约是6cm,而gvr sdk中 Left Camera.position.x为-0.03Right Camera.position.x为0.03,这距离正好是人双眼之间的距离。

其实这个原理和我们去电影院看3D电影要带3D眼镜差不多。cardboard为每只眼睛展示不同的图片,尽管每只眼睛只看到其中一幅,但我们的视觉系统可以把这两幅图自动关联起来,从而让大脑认为那是立体的图像。

通俗来说就是:通过光学结构造成虚拟距离。手机只是个平面,放在离眼睛很近,通过计算把手机图像预扭曲,产生畸变,然后再通过cardboard的两片凸透镜看把图像恢复回来,然后就产生了虚拟焦距。

为什么会产生头晕恶心

我们人眼观察到现实世界图像是实时的,比如你的眼睛从杯子转移到键盘,它是及时反馈的。而如果在我们戴着vr眼睛时头部已经转动,图像却没有及时刷新还停留在上一帧,就会给我们的大脑造成错误信息,导致我们出现头晕恶心现象。

DayDream

平台官网:https://vr.google.com/daydream/   Look Deeper Comfortable headsets and an intuitive controller for rich VR experiences.

安卓VR开发规范,以Android6.0为基础,搭配daydream认证的手机,开发者不再需要反复的进行调校适配,只需要遵循 Daydream 的一种开发标准就好了

更多资料

Meet Daydream, Google's vision for virtual reality [youtube]

Google Daydream 平台解决了哪些移动 VR 痛点?

其它设备

其它一些价格更的VR设备,比如htc vive,facebook oculus rift需要头显结合一台配置强劲的PC,而索尼的PSVR则需要结合PS。

参考资料

人眼的立体感知能力[立体中国]

为什么Google Glass(谷歌眼镜)离眼睛那么近,但是却能够清晰的成像?

Google类VR设备知识的更多相关文章

  1. 【Android开发VR实战】三.开发一个寻宝类VR游戏TreasureHunt

    转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53939303 本文出自[DylanAndroid的博客] [Android开发 ...

  2. linux磁盘设备知识

    linux分区数字编号: 1.分区数字编号1至4留给主分区或扩展分区使用,逻辑分区编号从5开始. 2.IDE硬盘设备名均以/dev/hd开头,不同硬盘编号依次是/dev/hda/./dev/hdb./ ...

  3. Unity3d外包公司|UE4外包公司:谷歌首款Daydream VR设备上手

    这款售价仅为79美元(约合人民币525元)的产品内含“够用”的手柄和一台头戴设备,只要你有一台支持月日,10月5日,dream平台的手机(未来将成为安卓平台的标配),就能体验VR的乐趣. 即使该产品最 ...

  4. 孙荣辛|大数据穿针引线进阶必看——Google经典大数据知识

    大数据技术的发展是一个非常典型的技术工程的发展过程,荣辛通过对于谷歌经典论文的盘点,希望可以帮助工程师们看到技术的探索.选择过程,以及最终历史告诉我们什么是正确的选择. 何为大数据   "大 ...

  5. 一些有意思的VR设备介绍

    1.计算机(Computers) 不久以前,一个VR系统需要百万美元的超级计算机:而如今顶级的VR系统正在使用桌面便携式计算机簇,极大的降低了价格和维护成本. 2.跟踪器(Tracking) 为了能与 ...

  6. Ubuntu/Windows下利用“HIDAPI”库函数实现与Hid类USB设备通信

    一.背景: 最近在做的一个项目需要使用USB传递数据,对USB理解不是很深,USB的系统驱动编写则更是天方 夜谭,因此将设备配置成HID类设备成为了首选.其最大的好处在于,LINUX/Windows系 ...

  7. VR设备

    我本来想亲自介绍下我最近特别感兴趣的VR(虚拟现实)设备,但我发现我不会插入图片,所以我只好特意去找了一篇介绍虚拟现实现状设备的文章. 虚拟现实现状设备篇:http://www.cnblogs.com ...

  8. 关于c++类的一些知识的总结

    1.经常会听到“类的声明.类的定义.类的实现”,它们之间有什么不一样? 经过查阅https://www.cnblogs.com/kkshaq/p/4660073.html博客的说法,类的声明是在.h文 ...

  9. Google Map API使用详解(一)——Google Map开发背景知识

    一.谷歌地图主页 谷歌地图对应不同的地区都会有一些专门的主页,首次登陆时会显示这些地区.比如,香港的:http://maps.google.com.hk,台湾的:http://maps.google. ...

随机推荐

  1. 使用animate()的时候,有时候会出现移进移出的闪动问题

    怎么解决这种问题呢?在animate()前面需要加上stop() 例如: $(".nav_list").hover(function(){ $(".div1") ...

  2. 关于web软件信息安全问题防护资料的整理(二)

    想要做好软件的安全防护,首先就得了解web系统的安全威胁,那么web系统都存在哪些威胁呢? 应用层攻击.网络层攻击和混合攻击. 传统被动.单点以及彼此孤立的防护手段已不能应对越来越严峻的安全威胁. 改 ...

  3. Excel里生成GUID

    Private Declare Function CoCreateGuid Lib "ole32" (id As Any) As Long    Private Function ...

  4. 之二:CAKeyframeAnimation - 关键帧动画

    是CApropertyAnimation的子类,跟CABasicAnimation的区别是:CABasicAnimation只能从一个数值(fromValue)变到另一个数值(toValue),而CA ...

  5. 解决Android studio 非法字符的问题

    前言:今天遇到一个问题,从一个项目中把一些类拷贝到Android studio 里面,运行的时候,报错. 显示刚才拷贝的类中有非法字符,我又检查了一遍,发现类中没有非法字符. 在网上查到了,相关的解决 ...

  6. Android-Universal-Image-Loader 框架使用

    1.Android-Universal-Image-Loader   github下载地址    https://github.com/nostra13/Android-Universal-Image ...

  7. Android开发实战(十八):Android Studio 优秀插件:GsonFormat

    Android Studio 优秀插件系列: Android Studio 优秀插件(一):GsonFormat Android Studio 优秀插件(二): Parcelable Code Gen ...

  8. UIWindows 使用注意

    只有Window才有自发权利显示,其他View都需要由Window负责显示.   注:* 不能将控制器直接添加到Window上,会出现野指针错误.        * 不建议直接使用window开发(比 ...

  9. java field, property,variable及getField和getDeclaredField的区别

    java 里面的field ,property, attribute,variable的区别 field: 就是定义的用于保存数据的字段 property: property是用于描述类中的特征,所以 ...

  10. UIScrollView之轮转图片

    在iOS开发中,经常会在APP首页看到多张图片进行轮换.刚开始做的时候,感觉很麻烦,不是很好做,查阅资料后,我总结了一下,自己封装了一个简单的轮转图片库: UIScrollView无限滑动 ,只需要三 ...