cardboard应用_cardboard怎么用

cardboard应用_cardboard怎么用GoogleCardboard虚拟现实眼镜开发初步(一)虚拟现实技术简介不得不说这几年虚拟现实技术逐渐火热,伴随着虚拟现实设备的价格迅速平民化,越来越多的虚拟现实设备来到了我们眼前,也因此虚拟现实方面的开发离我们也越来越近。这几年迅速崛起的Oculus,其成功就在于拉近了虚拟现实与群众的距离,把原本价格高不可攀的虚拟现实设备放到了我们可以触手可及的位置,Oculus的技术开辟了

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Google Cardboard 虚拟现实眼镜开发初步(一)

虚拟现实技术简介

不得不说这几年虚拟现实技术逐渐火热,伴随着虚拟现实设备的价格迅速平民化,越来越多的虚拟现实设备来到了我们眼前,也因此虚拟现实方面的开发离我们也越来越近。

这几年迅速崛起的Oculus,其成功就在于拉近了虚拟现实与群众的距离,把原本价格高不可攀的虚拟现实设备放到了我们可以触手可及的位置,Oculus的技术开辟了全新的体验和可能性,不仅仅在游戏领域,还在生活、教育、医疗等诸多领域拥有广阔的想象空间,Facebook在2014年7月宣布以20亿美元的价格收购Oculus。

据说Oculus的逼真程度是非常之高的,和国内目前比较容易接触到的魔镜一类效果差距是很大的,Oculus 官方宣称他具有110 度的视角,并且带有头部姿态传感器,Oculus通过不断地优化大大降低了头痛、恶心感,并且利用全位置跟踪功能和高分辨率的显示屏,提供了更加逼真的感受。

Oculus Rift一些早期版本导致使用者出现恶心或神志不清的状况,但最新的“Crescent Bay”推出之后,这种情况很少出现了。

造成头痛、恶心感的主要原因是延迟。Oculus团队内部有一个词叫Motion-to-photons latency,意思是指从玩家运动头部到在屏幕上看到新图像为止的一个周期里所产生的延迟时长总和,Oculus的任务就是尽可能地削减整个流程产生的延迟时长,来消除恶心感。

最近PewDiePie首次将Oculus Rift头戴式显示器和能够在3D空间内感知手势动作的Leap Motion体感控制器组合在一起,实现了当用户移动头部并完全沉浸在3D虚拟环境中时能够看见自己的双手。


这里写图片描述


这里写图片描述

所以不得不说Oculus是一款很酷的产品。

除了Oculus外,其他很多虚拟现实设备也在发展当中,如:

  • HTC的Vive VR

  • 三星的Gear VR,Gear VR的硬件制造者是三星,但其虚拟技术的提供者是Oculus。
    Gear VR能够提供完全虚拟现实的体验。但它使用三星智能手机代替计算机来驱动显示器。

还有增强现实领域的微软的HoloLens,整体表现令人惊艳。


这里写图片描述

最后介绍Google Cardboard,我们的虚拟现实眼镜开发入门教程便是基于Cardboard SDK for Unity

于北京时间2015年5月29日凌晨0:30在美国旧金山举办的2015谷歌I/O开发者大会上,素来以慷慨著称的谷歌并没有像以往那样大派礼物,除了三星或者LG智能手表的二选一外,开发者还可以领到一个小小的黄色纸板盒Cardboard。不过,这个看起来非常寒碜的再生纸板盒却是I/O大会上最令人惊喜的产品,这就是谷歌推出的廉价3D眼镜。


这里写图片描述


这里写图片描述

Cardboard简介

Cardboard最初是谷歌法国巴黎部门的两位工程师大卫·科兹(David Coz)和达米安·亨利(Damien Henry)的创意。他们利用谷歌“20%时间”规定,花了6个月的时间,打造出来这个实验项目,意在将智能手机变成一个虚拟现实的原型设备。

Cardboard纸盒内包括了纸板、双凸透镜、磁石、魔力贴、橡皮筋以及NFC贴等部件。按照纸盒上面的说明,几分钟内就组装出一个看起来非常简陋的玩具眼镜。凸透镜的前部留了一个放手机的空间,而半圆形的凹槽正好可以把脸和鼻子埋进去。

Cardboard只是一副简单的3D眼镜,但这个眼镜加上智能手机就可以组成一个虚拟现实(VR)设备。

要使用Cardboard,用户还需要在Google Play官网上搜索Cardboard应用。它可以将手机里的内容进行分屏显示,两只眼睛看到的内容有视差,从而产生立体效果。通过使用手机摄像头和内置的螺旋仪,在移动头部时能让眼前显示的内容也会产生相应变化。应用程序可以让用户在虚拟现实的情景下观看YouTube、谷歌街景或谷歌地球。

Cardboard原理

CardBoard的虚拟现实效果是由一款CardBoard与一部安卓手机结合而成,眼镜镜体通过透镜加屏幕的原理,将虚像呈现在人的明视距离处实现了沉浸式的虚拟现实感,目前国内虚拟现实眼镜(如暴风魔镜等)大都是这个原理,只不过做了细致的包装,使得佩戴更加舒适,下面为其原理图:


这里写图片描述

而屏幕即为一部安卓系统的手机,手机的分辨率与像素密度越大显示效果越好,由于采用了透镜放大与分屏显示的原理,如果分辨率较低,颗粒感会比较严重。

手机屏幕上需要分屏显示虚拟环境,开发者还需要调用手机内部陀螺仪等传感器进行视角转变。这一部分的开发无疑有很多选择,使用纯Android的SurfaceView与openGL ES 开发可扩展性很强,但是相应的复杂度比较高,导入3D模型等都需要手写代码。亦或者使用3D引擎如Unity3D等进行开发,适合开发游戏,复杂性较低,模拟左右双眼只需要两个摄像机就可以搞定,但是开发复杂应用又会力不从心。总之在开发前要根据项目进行选择开发的方式。

由于Unity引擎功能强大,基本上能适应大部分需求,而且开发便利,资料很全,最关键的是Google提供了一个Cardboard SDK for Unity,可以很方便的进入虚拟现实的世界,所以我们毫无疑问要站在巨人的肩膀上开始旅行了。

本篇作为系列的开篇,主要是讲了一些虚拟现实的技术和原理,下一篇就会带领大家去看一看谷歌的Cardboard SDK for Unity,之后还会教大家非常简单的做出自己的第一个CardBoard应用,大家从淘宝上花不到10块钱买一个Cardboard或者买个暴风魔镜就可以测试自己的虚拟现实应用了,敬请期待~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/194620.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Linux 配置Node环境变量[通俗易懂]

    Linux 配置Node环境变量[通俗易懂]修改/etc/profile文件,在末尾添加以下内容exportNODE_HOME=/usr/local/node//Node所在路径exportPATH=$NODE_HOME/bin:$PATH修改完成后需要重新登陆才能生效,也可以执行命令source/etc/profile或者./etc/profile来生效(注意。与/etc/profile中有一个空格)查看P…

  • Java集合框架关系图谱

    Java集合框架关系图谱Java集合是用于存储数量不等的对象的容器,还可以保存具有映射关系的关联数组,Collection是集合接口,它提供了对集合对象进行基本操作的通用接口方法。Java集合大致分为下面四种类型:List,Set,Queue,Map。List代表有序,可重复集合,Set代表无序,不可重复集合,Queue代表队列集合,Map代表具有映射关系的集合。Java集合主要有Collection和Map接口派生,…

  • docker离线安装部署 linux_docker 离线安装

    docker离线安装部署 linux_docker 离线安装docker离线安装

  • Boltzmann Machine 玻尔兹曼机入门

    Boltzmann Machine 玻尔兹曼机入门GenerativeModels生成模型帮助我们生成新的item,而不只是存储和提取之前的item。BoltzmannMachine就是GenerativeModels的一种。Boltzma

  • python运行代码不成功_Python | PyCharm无法直接运行(Run)脚本

    python运行代码不成功_Python | PyCharm无法直接运行(Run)脚本1刚开始是这样,笔者在PyCharm新建了一个package,然后放了一个脚本2发现无法直接运行:没有Run选项,只有Rununittests选项。于是把脚本拷贝到另一个不是package的目录下3发现在这个目录下,除了这个脚本以外,其余的脚本都是可以运行的4看来是脚本的内容有问题了。看看笔者这个cannot_run的脚本5笔者在Python自带的交互环境IDLE上,运行这个代码,也是正常的。真…

  • 收藏一下,虽然很多东西还没接触到

    操作系统和类型(2007-8-15 22:17)1、操作系统概念是计算机系统的一种系统软件,由它统一管理计算机系统的资源和控制程序的执行。2、分类(1)批处理操作系统 

    2021年12月27日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号