前言
本文所指的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.03,Right 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设备知识的更多相关文章
-
【Android开发VR实战】三.开发一个寻宝类VR游戏TreasureHunt
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53939303 本文出自[DylanAndroid的博客] [Android开发 ...
-
linux磁盘设备知识
linux分区数字编号: 1.分区数字编号1至4留给主分区或扩展分区使用,逻辑分区编号从5开始. 2.IDE硬盘设备名均以/dev/hd开头,不同硬盘编号依次是/dev/hda/./dev/hdb./ ...
-
Unity3d外包公司|UE4外包公司:谷歌首款Daydream VR设备上手
这款售价仅为79美元(约合人民币525元)的产品内含“够用”的手柄和一台头戴设备,只要你有一台支持月日,10月5日,dream平台的手机(未来将成为安卓平台的标配),就能体验VR的乐趣. 即使该产品最 ...
-
一些有意思的VR设备介绍
1.计算机(Computers) 不久以前,一个VR系统需要百万美元的超级计算机:而如今*的VR系统正在使用桌面便携式计算机簇,极大的降低了价格和维护成本. 2.跟踪器(Tracking) 为了能与 ...
-
Ubuntu/Windows下利用“HIDAPI”库函数实现与Hid类USB设备通信
一.背景: 最近在做的一个项目需要使用USB传递数据,对USB理解不是很深,USB的系统驱动编写则更是天方 夜谭,因此将设备配置成HID类设备成为了首选.其最大的好处在于,LINUX/Windows系 ...
-
VR设备
我本来想亲自介绍下我最近特别感兴趣的VR(虚拟现实)设备,但我发现我不会插入图片,所以我只好特意去找了一篇介绍虚拟现实现状设备的文章. 虚拟现实现状设备篇:http://www.cnblogs.com ...
-
关于c++类的一些知识的总结
1.经常会听到“类的声明.类的定义.类的实现”,它们之间有什么不一样? 经过查阅https://www.cnblogs.com/kkshaq/p/4660073.html博客的说法,类的声明是在.h文 ...
-
Google Map API使用详解(一)——Google Map开发背景知识
一.谷歌地图主页 谷歌地图对应不同的地区都会有一些专门的主页,首次登陆时会显示这些地区.比如,香港的:http://maps.google.com.hk,*的:http://maps.google. ...
-
python类的相关知识第二部分
类的继承.多态.封装 一.类的继承 1.应用场景: 类大部分功能相同,大类包含小类的情况 例如: 动物类 共性:都要吃喝拉撒.都有头有脚 特性: 猫类.走了很轻,叫声特别,喜欢白天睡觉 狗类.的叫声很 ...
随机推荐
-
Redux教程1:环境搭建,初写Redux
如果将React比喻成士兵的话,你的程序还需要一位将军,去管理士兵(的状态),而Redux恰好是一位好将军,简单高效: 相比起React的学习曲线,Redux的稍微平坦一些:本系列教程,将以" ...
-
Android性能优化方法(六)
ContentProvider优化改进 1.索引简单的说,索引就像书本的目录,目录可以快速找到所在页数,数据库中索引可以帮助快速找到数据,而不用全表扫描,合适的索引可以大大提高数据库查询的效率.(1) ...
-
【GOF23设计模式】模板方法模式
来源:http://www.bjsxt.com/ 一.[GOF23设计模式]_模板方法模式.钩子函数.方法回调.好莱坞原则 package com.test.templateMethod; publi ...
-
GCD中的dispatch_apply的用法及作用
GCD中的dispatch_apply的用法及作用 (一)dispatch_apply的基本用法 dispatch_apply函数是dispatch_sync函数和Dispatch Group的关联A ...
-
脚本重定向输出【错误、正确】——分析service脚本中用到的语法
<1> >&2 即 1>&2 也就是把结果输出到和标准错误一样:之前如果有定义标准错误重定向到某log文件,那么标准输出也重定向到这个log文件如:ls 2&g ...
-
CI框架初探
2014年7月3日 17:39:35 简易版: index.php->codeIgniter.php->找到控制器类文件并include->创建实例->执行成员函数 详细版本: ...
-
Linux zip解压/压缩并指定目录
方法如下: 压缩并指定目录举例:zip -r /home/kms/kms.zip /home/kms/server/kms 解压并指定目录 举例:unzip /home/kms/kms.zip -d ...
-
ios开发--编码格式
1.url编码 ios中http请求遇到汉字的时候,需要转化成UTF-8,用到的方法是: NSString * encodingString = [urlString stringByAddingPe ...
-
(6/18)重学Standford_iOS7开发_控制器多态性、导航控制器、选项卡栏控制器_课程笔记
终于有时间跟新了,两周时间复(yu)习(xi)了5门考试累觉不爱...... ------------------------------------------------------------- ...
-
MFC俄罗斯方块
经典俄罗斯方块游戏 源码百度云链接 链接:https://pan.baidu.com/s/14frk2EuFoiRCzudol2Xgvg提取码:syzk GitHub https://github.c ...