【Cardboard】 体验 - Google Cardboard DIY及完成后简单体验
体验 - Google Cardboard DIY及完成后简单体验
今年的Google I/O最让我感兴趣的除了Material Design以外就是这个Google Cardboard了。据说是Google20%制度的产物,与其说是像某些人口中那种“和Facebook的Oculus竞争”的布局,我宁愿相信是Google文化所产生的geek式娱乐的产物。
先贴两张Google官方Google Cardboard的图,一张是组装图一张是拆分图:
Google Cardboard是一个简单的平民级VR设备。基本实现原理是在横置的手机上分屏分别显示左右眼对应的画面,分别通过凸透镜投射到人眼中,使人所看到的东西呈现出立体感。然后通过手机自带的陀螺仪来捕捉人头部的转动,从而实现类似市面上的头戴式VR设备的沉浸式体验。
Google除了自己会销售这个简单的设备以外,还在http://gweb-cardboard.appspot.com/ 上把制作这个设备的所有材料和制作图纸都公开了出来,所以说,只要你手头有一部Android手机(最好是moto X或者Nexus 5,因为Google的图纸主要是针对这两款设备来设计的),然后去找到四种非常常见的材料+一种不算很常见但也不是买不到的材料,就能自己制作属于自己的VR设备。
由于墙的原因,在国内看Google Cardboard的制作文档可能有点困难,这里我把Google的制作图纸用百度云分享出来,有兴趣做的小伙伴可以看看:
http://yun.baidu.com/share/link?shareid=3439683302&uk=3859940928
------------下面是我DIY这个设备的过程------------
首先是采购材料。
根据Google提供的制作文档,我们所需的材料有5+1种:
1)1.5mm厚,大小至少为300mm*600mm的E楞瓦楞纸
2)魔术贴
3)直径30mm左右,焦距45mm的凸透镜一对
4)直径20mm,厚度3mm的圆形磁铁一对(最好是一个是圈型一个是实心圆型的)
5)80mm以上的橡皮筋一根
6)可选:NFC标签一个
在这堆材料里面,瓦楞纸如果找不到那么薄大小又那么大的(我只找到A3大小的,比要求的短了一截)的话可以使用相近厚度的硬纸板(我就是这么干的),韧度最好强一点,不然在弯折过程中可能会很容易坏掉。其它类似魔术贴、磁铁、橡皮筋通常都不是问题。
主要可能的问题出在凸透镜这里,反正我是在淘宝上看遍了都没找到。后来在马路边买了个双镜片的20倍放大镜,把镜片拆出来凑合着用了。这一点也对我最后做出来的效果造成了很大的影响。
所谓的制作过程其实就是先把图纸贴到纸板上,然后用美工刀切出来。。。我就放几张照片吧。
固定透镜的部分
没找到能牢固地粘住魔术贴的胶水,灵机一动用了订书机,效果拔群。
主要就是这两个部件,箱体主要用来固定,核心是镜片和手机。
这里可以留意到,我在制作箱体的时候并没有马上把固定镜片部分的插槽挖出来,因为我发现在测试的时候,这对透镜和手机之间的最佳距离比图纸上设定的更远,所以我打算好好测试一下这个距离之后再进行调整。
最后完成的效果如下:
在最后的结果可以看到这次制作有两个问题:
1.由于对透镜焦距没有事先测试好,所以整体的形态出了很大的变化。
2.完全没考虑到方向的问题,导致做完了以后磁铁的方向反了,起不到通过磁力来控制手机的作用了。。
---体验与结语---
我在手机上下载了Google出的Cardboard应用,里面有好几个可供体验的小应用:艺术品、Google Earth、Google 街景、一段交互小视频等等。因为忘了买橡皮筋,所以只能手持设备来玩。但效果还是非常不错的!尤其是用Google Earth,有一种在地球上飞行的感觉!正是这一次体验让我意识到,在虚拟现实对于游戏而言是多么重要的一步。它让你可以以一种完全不同的视角去观察、体验完全不同的世界。
对于设备本身而言,我认为Cardboard和Oculus之类的设备其实并不矛盾。前者更多的只是一种简陋的体验方式而已,瓦楞纸板加橡皮筋的组合戴在脑袋上也肯定谈不上什么舒适,而后者则是更完整的体验。但Cardboard的意义在于,它让VR设备的门槛降到前所未有地低,只要有一部Android手机,几乎任何人都可以得到VR的体验。于是,这一举措对于VR的推行其实意义重大。无论Google是出于什么目的发布Cardboard,我都必须向他们表示敬意。
by the way,之前看过一位牛人说做设计一定要get hands dirty,第一次纯粹出于兴趣来做一个东西并且最终效果虽然简陋但能用,感觉很棒!
【Cardboard】 体验 - Google Cardboard DIY及完成后简单体验的更多相关文章
- Google Cardboard
Google Cardboard是谷歌的一个虚拟现实开源项目,旨在使用户可以以一种简单.有趣且廉价的方式体验虚拟现实.用户只需要在Android手机上安装一个Google Cardboard应用,并将 ...
- Google Cardboard的九轴融合算法——基于李群的扩展卡尔曼滤波
Google Cardboard的九轴融合算法 --基于李群的扩展卡尔曼滤波 极品巧克力 前言 九轴融合算法是指通过融合IMU中的加速度计(三轴).陀螺仪(三轴).磁场计(三轴),来获取物体姿态的方法 ...
- 购买 Linux VPS 服务器后简单的安全设置
我们在购买了 Linux 系统的 VPS 或服务器后,一般的商家都会给你一个 root 权限的账号,并且默认的密码不会太长,这是很不安全的.经常有客户因为弱口令而被黑客暴力破解密码导致 VPS 服务器 ...
- Manjaro安装后简单配置
一个相见恨晚的 Linux 操作系统 Manjaro 到底有多受欢迎? DistroWatch是一个包含了各种Linux发行版及其他自由/开放源代码的类Unix操作系统. (如OpenSolaris. ...
- 使用Google cardboard 2的一些软件
最近入手cardboard2,FQ尝试了一些软件,特别分享,给大家提供一些方便. 链接:http://pan.baidu.com/s/1slehilZ 密码:b49h
- 解决 Google 重定向,体验 Google 本味
想要体验原汁原味的 Google(google.com),下面的方案是我用过的较方便的方案. 欢迎更正及补充 Chrome 扩展 Chrone 商店有一款禁止重定向的扩展 NoCountryRedir ...
- Google Chrome input 设置 line-height 后光标变得和input一样高
Google Chrome input的height和line-height设置为相同的比默认高度高的值时,当input控件获得焦点并且没有输入内容时,input中的光标会占满整个input控件(如果 ...
- Build Android-x86 ICS 4 Virtualbox from Google Virtualbox Target and Intel Kernel 编译体验
最近一直在研究android源码的编译,应该说研究的很辛苦,最难的是下源码,总是不停的断掉,最后感谢公司的高网速,找到方法后12G的源码只花了1个小时就下完了. 参考以下网址:http://softw ...
- abseil初体验[google开源的C++库]
Google公开了其项目内部使用的一系列C++库,具体介绍参考: http://www.infoq.com/cn/news/2017/10/abseil?utm_source=infoq&ut ...
随机推荐
- 命令行创建Windows窗体应用程序
csc:(C Sharp Compiler) 类似于 javac (java Compiler) 命令行的编译工具 位置:C:\Windows\Microsoft.NET\Framework\v4.0 ...
- asp.net mvc开发的社区产品相关开发文档分享
分享一款基于asp.net mvc框架开发的社区产品--近乎.目前可以在官网免费下载,下载地址:http://www.jinhusns.com/Products/Download?type=whp 1 ...
- 运用NPOI操作EXCEL
一.引入NPOI程序集 下载地址:http://pan.baidu.com/s/1qWI3Vgo 二.运用NPOI导出成excel文件 protected void btnOutExcel_Click ...
- UITableView的简单使用
UITableView分为两种style:UITableViewStyleGrouped和UITableViewStylePlain. (一)UITableViewStyleGrouped #impo ...
- C# @符号的多种使用方法
1.限定字符串用 @ 符号加在字符串前面表示其中的转义字符“不”被处理.如果我们写一个文件的路径,例如"D:/文本文件"路径下的text.txt文件,不加@符号的话写法如下:str ...
- (转)NoSQL系列:选择合适的数据库
内容目录: 为什么使用NoSQL数据库? 键值数据库 文档数据库 列族数据库 图数据库 附思维导图 参考 NoSQL系列:选择合适的数据库 为什么使用NoSQL数据库? 阻抗失衡 关系模型和内存中的数 ...
- 查看mysql集群状态是否正常
如何查看mysql集群状态是否正常: 进入mysql 输入show status like 'wsrep%': 查看cluster sizes 是否为3
- c#学习汇总-----------------多态
刚开通了博客园的博客,原因是我的师兄和前辈们在这里写的一些学习笔记让我受益匪浅,所以决定从今天起用这个平台来记录我的点滴学习心得.我喜欢GIS二次开发,以后应该也不会脱离于此,对于编程我积累的知识太零 ...
- ZigBee NV层使用
原文转载于http://www.cnblogs.com/yqh2007/archive/2011/05/31/2065284.html 系统NV区:初始化nv数据项 osal_nv_item_in ...
- DML_数据操纵语言
DML语法: insert 注意点:1.在表后可以有括号,表明 所插入的值是哪几列,但是一定要包括所有的not null属性 ...