前言

本文所指的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. VS2012 asp.net mvc 4 运行项目提示:"错误消息 401.2。: 未经授权: 服务器配置导致登录失败"

    创建mvc4 应用程序发布,运行出错.出现未经授权: 服务器配置导致登录失败.请验证您是否有权基于您提供的凭,后来找得解决方法: 打开点站的web.confg文件,将: <authorizati ...

  2. Ajax原生写法

    用太久JQuery了,别忘了Ajax原生是怎么写的 var Ajax = { get : function (url, callback) { var req = Ajax.getRequest(ca ...

  3. 判断scrollview是否滚动到了底部

    调用函数判断如下:if(getScrollY() + getHeight() >=  computeVerticalScrollRange()){        Log.d(TAG," ...

  4. git 设置 key 到服务器,同步代码不需要输入用户名和密码

    1  ssh-keygen -t rsa 2  vim ~/.ssh/id_rsa.pub 3. 添加到git 服务器,这样同步代码就不需要输入密码

  5. 阿帕奇apache服务器和webDav服务器快速配置。

    当自己在家敲代码需要发请求时,就可以配置本地apache,Mac电脑自带的服务器.这个比windows上的本地服务器还要好用,下面写下最快速配置方案. 0.在开始之前需要给自己的电脑设置下开机密码,想 ...

  6. Android环境搭建和编写helloworld

    一.配置jdk环境(学过java的请无视) 1.安装jdk jdk下载地址:http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk ...

  7. Android java传递int类型数组给C

    接着前面的文章<Android java传递int类型数据给C><Android java传递string类型数据给C>,继续实践 实现public native int[] ...

  8. 1、HTML学习 - IT软件人员学习系列文章

    本文做为<IT软件人员学习系列文章>的第一篇,将从最基本的开始进行描述,了解的人完全可以跳过本文(后面会介绍一些工具). 今天讲讲Web开发中最基础的内容:HTML(超文本标记语言).HT ...

  9. JSP与Servelt的区别

    相同点: 两者都是服务端的技术,而JSP本质上就是Servelt: 都可以处理来自客户端的请求,都可以对请求作出响应: 都可以生成HTML页面返回. 不同点: 在实际开发中,对JSP编程成响应的HTM ...

  10. HTML5游戏开发引擎,初识CreateJS

    CreateJS为CreateJS库,可以说是一款为HTML5游戏开发的引擎.打造 HTML5 游戏,构建新游戏,提供构建最新 HTML5 的技术.你可以通过这个网站学习如何构建跨平台和跨终端游戏.这 ...