体验 - 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及完成后简单体验的更多相关文章

  1. Google Cardboard

    Google Cardboard是谷歌的一个虚拟现实开源项目,旨在使用户可以以一种简单.有趣且廉价的方式体验虚拟现实.用户只需要在Android手机上安装一个Google Cardboard应用,并将 ...

  2. Google Cardboard的九轴融合算法——基于李群的扩展卡尔曼滤波

    Google Cardboard的九轴融合算法 --基于李群的扩展卡尔曼滤波 极品巧克力 前言 九轴融合算法是指通过融合IMU中的加速度计(三轴).陀螺仪(三轴).磁场计(三轴),来获取物体姿态的方法 ...

  3. 购买 Linux VPS 服务器后简单的安全设置

    我们在购买了 Linux 系统的 VPS 或服务器后,一般的商家都会给你一个 root 权限的账号,并且默认的密码不会太长,这是很不安全的.经常有客户因为弱口令而被黑客暴力破解密码导致 VPS 服务器 ...

  4. Manjaro安装后简单配置

    一个相见恨晚的 Linux 操作系统 Manjaro 到底有多受欢迎? DistroWatch是一个包含了各种Linux发行版及其他自由/开放源代码的类Unix操作系统. (如OpenSolaris. ...

  5. 使用Google cardboard 2的一些软件

    最近入手cardboard2,FQ尝试了一些软件,特别分享,给大家提供一些方便. 链接:http://pan.baidu.com/s/1slehilZ 密码:b49h

  6. 解决 Google 重定向,体验 Google 本味

    想要体验原汁原味的 Google(google.com),下面的方案是我用过的较方便的方案. 欢迎更正及补充 Chrome 扩展 Chrone 商店有一款禁止重定向的扩展 NoCountryRedir ...

  7. Google Chrome input 设置 line-height 后光标变得和input一样高

    Google Chrome input的height和line-height设置为相同的比默认高度高的值时,当input控件获得焦点并且没有输入内容时,input中的光标会占满整个input控件(如果 ...

  8. Build Android-x86 ICS 4 Virtualbox from Google Virtualbox Target and Intel Kernel 编译体验

    最近一直在研究android源码的编译,应该说研究的很辛苦,最难的是下源码,总是不停的断掉,最后感谢公司的高网速,找到方法后12G的源码只花了1个小时就下完了. 参考以下网址:http://softw ...

  9. abseil初体验[google开源的C++库]

    Google公开了其项目内部使用的一系列C++库,具体介绍参考: http://www.infoq.com/cn/news/2017/10/abseil?utm_source=infoq&ut ...

随机推荐

  1. Scala中的数组

    数组 数组的两种声明方式,建议声明数组时指定类型. 访问数组元素时获取数组下标 数组Array类本身有很多非常方便的方法 变长数组ArrayBuffer,能够动态增加元素,也可以实现与Array的互转 ...

  2. 关于JDK中的设计模式

    结构型模式: 适配器模式: 用来把一个接口转化成另一个接口. java.util.Arrays#asList() javax.swing.JTable(TableModel) java.io.Inpu ...

  3. JVM 垃圾回收 Minor gc vs Major gc vs Full gc

    关于垃圾回收机制及比较请参见:http://colobu.com/2015/04/07/minor-gc-vs-major-gc-vs-full-gc/ http://colobu.com/2014/ ...

  4. Sublime Text 插件之常用20个插件

    作为一个开发者你不可能没听说过 Sublime Text.不过你没听说过也没关系,下面让你明白. Sublime Text是一款非常精巧的文本编辑器,适合编写代码.做笔记.写文章.它用户界面十分整洁, ...

  5. Ubuntu 14.0操作系统,修改默认打开方式的方法

    Ubuntu 14.0 有内置的视频播放器 Totem,但是使用起来不太习惯,所以在系统的软件中心 下载了gnome Mplayer和s Mplayer,都有打开上次播放的忆功能,只是gnome Mp ...

  6. c# 中日期的使用

    上月第一天:DateTime.Parse(DateTime.Now.AddMonths(-1).ToString("yyyy-MM-01")) 上周星期天:DateTime.Par ...

  7. 北大ACM(POJ1005-I Think I Need a Houseboat)

    Question:http://poj.org/problem?id=1005问题点:计算半圆面积及向上取整. Memory: 256K Time: 0MS Language: C++ Result: ...

  8. VS2010

    1,vc++目录——>包含目录: Visual Studio will search for the include files referred to in your source code ...

  9. 取消定时-CICS

    CICE CA R 做定时的时候最好加上REqID

  10. [转载]mysql慢日志文件分析处理

    原文地址:mysql慢日志文件分析处理作者:maxyicha mysql有一个功能就是可以log下来运行的比较慢的sql语句,默认是没有这个log的,为了开启这个功能,要修改my.cnf或者在mysq ...