A-Frame WebVR开发入门教程

Posted 陈小峰_iefreer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了A-Frame WebVR开发入门教程相关的知识,希望对你有一定的参考价值。

WebVR和WebGL应用程序接口使得我们已经可以在浏览器上创建虚拟现实(VR)体验,但从工程化的角度而言,开发社区还需要更多方便强大的开发库来简化编程,Mozilla的 A-Frame 框架就是这样一个工具,提供了一个Web开发者所熟悉的标记语言来快速构建3D VR场景动画原型,而不需要编写过多的javascript和GLSL语句。本文将介绍如何使用A-Frame构建一个简单的在线可运行实例。你可以先看下在线演示效果

参考文档:A-Frame中文文档开发指南在线教程

概览

当前A-Frame版本是0.5.0,由于WebVR标准乃至WebGL标准都还在快速发展演进中,因此A-Frame仍然处于高度技术实验的状态,远未达成商业成熟。但是对于开启了相应设置的最新浏览器而言,A-Frame是可以正常工作的。它可以在桌面、移动设备(iosandroid)、Oculus Rift, Gear VR 和 HTC Vive上运行。

A-Frame 构建在WebGL接口之上(事实上其内置了Three.js开发框架),并为应用程序提供了一些预装基础组件如 - 模型、视频播放器、天空环境、几何模型、控制器、动画和鼠标等。A-Frame 基于游戏领域常用的实体组件系统(entity component system),但定位于Web开发,使用标记语言以及使用JavaScript语言来进行操作,最终达到在网页中获得3D虚拟现实体验的设计目标。

搭建开发环境

我们首先需要搭建A-Frame的开发环境,这里和以往一样我们借助踏得网在线开发平台

  • 1. 首先要有一个现代浏览器,支持WebGL和WebVR,比如最新版本的Firefox(Firefox Nightly)或Chrome(v54+)。

  • 2.(可选)设置一个VR设备如Oculus Rift、HTC Vive或者 Google Cardboard。

  • 3. 在踏得网在线开发平台上新建作品(从菜单中选择新建或按快捷键Ctrl+M)。

  • 4. 在左侧“第三方库”标签栏中选择A-Frame 0.5.0,


    这将在作品中自动引入A-Frame的最新JS脚本库。

html代码结构

如果你选择使用Sublime Text等本地编辑器来开发,那么你首先需要创建一个空HTML文档并引入aframe脚本库,代码如下:

1 2 3 4 5 6 7 8 9 10 11 <!doctype html> < html > < head >    < meta  charset = "utf-8" >    < title >A-Frame demo</ title >    < script  src = "//wow.techbrood.com/libs/aframe/aframe-v0.5.0.min.js" ></ script > </ head > < body >      <!-- HTML goes here --> </ body > </ html >

如果你使用踏得网在线开发平台,这一步略过。

(踏得网将为您自动生成这些重复性的模板代码但并不显示,您可以通过下载功能获取到完整HTML文档代码)。

初始化场景

场景(scene)是所有VR内容的容器,当创建新的对象后,我们只有把这些对象加到场景中,才能真正在屏幕上被看到。在 A-Frame 中,场景通过一个 场景实体(Scene entity)元素来表达。

注意:一个实体(Entity)可以是任意元素 - 可以是盒子、圆柱、圆锥对象,也可以是一个相机(camera)、光源(light)或者声源(sound)。

我们通过在 <body> 元素中添加一个 <a-scene> 元素来添加场景对象,即在踏得网在线开发平台的html面板中添加如下代码:

1 2 < a-scene > </ a-scene >

添加几何模型

接着我们在 <a-scene> 元素中添加一个 <a-box> 元素,这等于是在场景中添加一个立方体:

1 < a-box  position = "-1 0.5 -3"  rotation = "0 45 0"  color = "#4CC3D9" A-Frame WebVR开发新手教程

webVR翻译使用A-frame零基础一小时制作冬日雪人特效

A-Frame虚拟现实开发入门

a-frame学习笔记

为 A-Frame 向 WASD 控件添加速度

web-VR(虚拟现实)

(c)2006-2024 SYSTEM All Rights Reserved IT常识