利用Linux平台构建一款VR应用,仅仅需要15分钟!

译文
移动开发 VR/AR
仅需要15分钟,我们即可开发出一款虚拟现实应用并将其运行在浏览器内、VR头戴设备中或者是Google Daydream上。其中的关键在于A-Frame——由Mozilla公司VR团队开发的一款开源工具包。

【51CTO.com快译】仅需要15分钟,我们即可开发出一款虚拟现实应用并将其运行在浏览器内、VR头戴设备中或者是Google Daydream上。其中的关键在于A-Frame——由Mozilla公司VR团队开发的一款开源工具包。

1.测试

大家可以,转到此链接:http://theta360.guide/360gallery/

在自己的移动设备是使用Chrome或者火狐浏览器。

将手机放在Google Cardboard中,而后盯着菜单中的方块以切换至360度场景。

利用Linux平台构建一款VR应用,仅仅需要15分钟!

2.进行Fork

转到此链接:https://github.com/theta360developers/360gallery

对GitHub上的示例库进行fork。请注意变更该repo中的目录。

利用Linux平台构建一款VR应用,仅仅需要15分钟!

如果大家拥有360度图像,则可将其放在img/子目录下。如果大家没有合适的360度图像,则可转到此链接:https://github.com/theta360developers/360gallery 利用开源Hugin全景照片工具。本教程中使用的样本图像来自我在旧金山参加的一次聚会。

3.创建缩略图

头戴设备中的菜单为标准的240 x 240像素图像。大家可以使用GIMP创建此类图像。A-Frame能够自动帮助大家调整其角度变化。

利用Linux平台构建一款VR应用,仅仅需要15分钟!

4.编辑代码

如果大家使用同样的图像文件名称并覆盖/img中的1.jpg,则不再需要编辑以下代码。如果大家希望进行程序扩展或者修改为自己的文件名,则请变更index.html中的id与src以匹配您的文件。

  1. <body><a-scene> 
  2. <a-assets> 
  3. <img id="kieran" src="img/1.jpg"> 
  4. <img id="kieran-thumb" crossorigin="anonymous" src="img/kieran-thumb.png"> 
  5. <img id="christian-thumb" crossorigin="anonymous" src="img/christian-thumb.png"> 
  6. <img id="eddie-thumb" crossorigin="anonymous" src="img/eddie-thumb.png"> 
  7. <audio id="click-sound" crossorigin="anonymous" src="https://cdn.aframe.io/360-image-gallery-boilerplate/audio/click.ogg"></audio> 
  8. <img id="christian" crossorigin="anonymous" src="img/2.jpg"> 
  9. <img id="eddie" crossorigin="anonymous" src="img/4.jpg"> 

 

下滚并编辑其中的菜单链接部分:

  1. <!-- 360-degree image. --><a-sky id="image-360" radius="10" src="#kieran"></a-sky> 
  2. <!-- Image links. --> 
  3. <a-entity id="links" layout="type: line; margin: 1.5" position="0 -1 -4"> 
  4. <a-entity template="src: #link" data-src="#christian" data-thumb="#christian-thumb"></a-entity> 
  5. <a-entity template="src: #link" data-src="#kieran" data-thumb="#kieran-thumb"></a-entity> 
  6. <a-entity template="src: #link" data-src="#eddie" data-thumb="#eddie-thumb"></a-entity></a-entity> 

 

5.上传至GitHub Pages

添加并提交您的更改:

  1. git add * 
  2. git commit -a -m ‘changed images' 
  3. git push 

 

转到此链接:http://username.github.io/360gallery通过您的手机打开此应用。

6.下一步

本文介绍的仅是一个简单的示例,用于证明WebVR易于实现且可供Web开发人员进行访问。感兴趣的朋友可以访问:https://aframe.io/以查看更多演示。尽管360度影像并非真正的VR,但其易于实现、有趣且可供大家随时访问。利用360度图像亦有助于大家轻松理解增强现实的基本原理。

大家可以使用普通相机拍摄照片,并将其合并起来以构建360度图像。当然,直接购买360度相机也是完全可行的。我自己目前使用的相机支持360度视频文件与实时流媒体录制。

7.故障排查

这款应用并非运行自本地文件,大家必须配合Apache2等本地Web服务器或者将其上传至GitHub Pages等外部站点以完成测试。

如果大家使用的是Oculus Rift或者HTC Vive,则需要安装Firefox Nightly或者尚处于实验阶段的Chromium builds。感兴趣的朋友可以转到此链接:https://iswebvrready.org/查看您的浏览器是否能够运行WebVR。

360度视频也能够在桌面浏览器上正常播放。而且虽然目前其在移动设备上的播放效果仍然不太理想,但相信该技术将迅速得到改善。

原文标题:Build a VR app in 15 minutes with Linux

原文作者:Craig Oda

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

责任编辑:陈琳 来源: 51cto
相关推荐

2021-01-18 05:59:21

开发桌面版应用技术热点

2017-03-01 17:47:46

Chrome

2018-04-24 14:52:48

LinuxBash脚本

2022-06-17 08:05:28

Grafana监控仪表盘系统

2017-12-19 09:05:39

2013-06-27 09:41:19

LuaLua语言Lua语言快速入门

2012-06-28 10:26:51

Silverlight

2014-04-22 09:42:12

Bash脚本教程

2018-11-08 13:53:15

Flink程序环境

2022-09-07 08:17:02

浏览器插件插件开发

2015-11-27 09:18:11

AngularJSWeb应用

2012-07-25 10:57:40

传真机

2011-11-28 15:15:40

传真机行情

2020-10-19 18:07:00

云计算技术应用

2017-03-07 11:25:58

IT技术周刊

2015-07-08 09:43:22

程序员

2016-09-27 09:45:27

Linux发行版构建

2009-03-02 13:20:57

SNS 开放平台

2024-06-11 00:00:00

Java线程安全缓存组件

2024-11-19 08:39:10

C#MAUI移动应用
点赞
收藏

51CTO技术栈公众号