Google类VR设备知识
前言
本文所指的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的乐趣. 即使该产品最 ...
- 孙荣辛|大数据穿针引线进阶必看——Google经典大数据知识
大数据技术的发展是一个非常典型的技术工程的发展过程,荣辛通过对于谷歌经典论文的盘点,希望可以帮助工程师们看到技术的探索.选择过程,以及最终历史告诉我们什么是正确的选择. 何为大数据 "大 ...
- 一些有意思的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. ...
随机推荐
- spring(4)——自动装配
set注入和构造注入有时在做配置时比较麻烦.所以框架为了提高开发效率,提供自动装配功能,简化配置.spring框架式默认不支持自动装配的,要想使用自动装配需要修改spring配置文件中<bean ...
- 记录一下dotnetcore.1.0.0-VS2015Tools.preview2安装不上的问题
错误提示:未指定错误 解决方案: 从这里下载:https://visualstudiogallery.msdn.microsoft.com/32f1fa1b-cdd5-4bd3-8f51-cd8f09 ...
- android listview多视图嵌套多视图
笔记,listview视图总结 public class HomeEduMoreAdapter extends BaseAdapter { private final String TAG = &qu ...
- android加固系列—4.加固前先学会破解,无源码调试apk
[版权所有,转载请注明出处.出处:http://www.cnblogs.com/joey-hua/p/5138585.html] 项目关键java代码为,将tv设置为从jni读取的字符串,这里的破解内 ...
- Android C代码回调java方法
本文将讲述下列三种C代码回调java方法 1.c代码回调java空方法 2.c代码回调java int类型参数方法 3.c代码回调javaString类型参数方法 方法都差不多,先看c代码回调java ...
- 你真的了解UIApplication吗?
一:首先查看一下关于UIApplication的定义 NS_CLASS_AVAILABLE_IOS(2_0) @interface UIApplication : UIResponder //获得单例 ...
- (转)postman中 form-data、x-www-form-urlencoded、raw、binary的区别
1.form-data: 就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开.既可以上传键值对,也可以上传文件.当上传的字段是文件 ...
- 自定义Cell的方法
Cell属于UITableView中的组件,有多种定义方式,有系统自带的方法,有自定义的方法. 可以使用系统的方法setSeparatorColor(设置分割线颜色) 设置setSeparatorSt ...
- yii2 GridView 下拉搜索实现案例教程
作者:白狼 出处:http://www.manks.top/article/yii2_gridview_dropdown_search本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章 ...
- 【译】Java中的枚举
前言 译文链接:http://www.programcreek.com/2014/01/java-enum-examples/ Java中的枚举跟其它普通类很像,在其内部包含了一堆预先定义好的对象集合 ...