免费下载!由 O’Reilly 出版的《NGINX 完全指南》中文版已正式上线 了解详情
写点什么

A-Frame:在浏览器中构建 VR/AR 应用程序

  • 2019-08-16
  • 本文字数:940 字

    阅读完需:约 3 分钟

A-Frame:在浏览器中构建 VR/AR 应用程序

2019年伦敦Fullstack大会上,自由软件工程师 Doug Sillars 通过演示如何构建一个虚拟艺术画廊讨论了使用 JavaScript 实现虚拟和增强现实的现状。


无论是虚拟现实(让用户沉浸在完全 3D 生成的世界中)还是增强现实(在现实世界和数字对象之间提供深度集成),它们都是相对较新的技术,目前正在通过 WebXR API 集成到 Web 中。WebXR 中的 X 是指未来可能出现的任何类型的沉浸式技术。


WebXR API 仍在开发当中,只提供有限的浏览器支持和文档。WebXR GitHub代码库包含了 WebXR 核心概念介绍,方便入门 WebXR。


即使没有 WebXR API,仍然可以与 AR/VR 设备交互,并创建简单的跨平台应用程序。像A-Frame这样的库为应用程序开发提供了一个简化的接口,网上可以找到很多有趣的例子和实现。


A-Frame 库基于three.js,three.js 是一个流行的 JavaScript 3D 渲染库。A-Frame 提供了一个简单的类似 HTML 的语法,易于掌握,开发人员可以用最少的 JavaScript 知识创建 VR 和 AR 应用程序。


在使用 A-Frame 时,开发人员可以使用类似 HTML 的标记来描述场景,然后 A-Frame 将这些标记转换为 WebGL 视图。为了将 3D 对象放置在真实空间(AR)中,开发人员目前需要使用特殊物理标签,这些标签可以在A-Frame网站上生成。有了这些标签,A-Frame 就会知道应该在哪里以及放置哪些 3D 对象。


要创建一个简单的 VR 场景只需要一些标签:


<a-scene>  <a-box position="-1 0.5 -3" rotation="0 45 0" color="#4CC3D9"></a-box>  <a-sphere position="0 1.25 -5" radius="1.25"></a-sphere></a-scene>
复制代码


另一个值得一提的库是React-360,它允许开发人员使用与 React 类似的语法创建 AR/VR 用户界面。


最初,AR/VR 应用程序需要使用昂贵的专用设备,这限制了它的应用范围。如今,开发者可以使用智能手机来实现类似的体验。虽然在智能手机上使用 AR/VR 应用程序是可能的,但仍然需要使用一些特殊的眼镜,让用户有更强烈的浸入式体验。谷歌首先推出这样的眼镜,叫Cardboard,不过现在有许多可供选择的解决方案。


Doug Sillars 的完整演讲视频“在浏览器中构建艺术画廊”可以在 FullStack 网站上找到(需要免费注册)。


A-Frame 是基于 MIT 许可发布的,它的源代码可以通过A-Frame Github代码库获得。


原文链接


Building AR/VR Applications in the Browser


2019-08-16 08:0012822
用户头像

发布了 731 篇内容, 共 417.3 次阅读, 收获喜欢 1980 次。

关注

评论

发布
暂无评论
发现更多内容

2022 DEMO CHINA创新中国峰会拉开帷幕

创业邦

【JavaWeb】Servlet系列——响应HTML代码、Servlet连接数据库、IDEA开发Servlet程序、Servlet对象的生命周期、Generic

胖虎不秃头

Web java; 9月月更

启科量子公布量子计算机工程化进展

启科量子开发者官方号

【JavaWeb】Servlet系列——模板方法设计模式、HttpServlet源码分析、Web站点的欢迎页面、关于WEB-INF目录

胖虎不秃头

Web java; 9月月更

Spring源码解析(十二)Spring扩展接口SmartInstantiationAwareBeanPostProcessor解析

石臻臻的杂货铺

spring 9月月更

Java注解详细

石臻臻的杂货铺

Java 阅读 9月月更

OpenHarmony——内核IPC机制数据结构解析

OpenHarmony开发者

OpenHarmony

清远市等保测评公司有几家?分别在哪里?

行云管家

网络安全 等保 等保测评 等级测评 清远

干货分享!JAVA诊断工具Arthas在Rainbond上实践~

北京好雨科技有限公司

Kubernetes Arthas 企业号九月金秋榜

【JavaWeb】Servlet系列——请求和响应过程的角色和协议、模拟Servlet本质、开发第一个带有Servlet的Webapp、关于Java EE的版本

胖虎不秃头

Web java; 9月月更

利用京东云Web应用防火墙实现Web入侵防护

京东科技开发者

网络安全 安全 防火墙 WEB安全 京东云

数据如何指导决策:优酷主客APP播转率的C端优化

阿里巴巴文娱技术

数据分析 数据 BI

Maven的下载安装配置以及IDAEA中Maven的配置

守夜人st

9月月更

web前端培训班口碑哪个比较好

小谷哥

从数据库发展史看数据库未来技术趋势

OceanBase 数据库

java开发培训好还是自学好?

小谷哥

A-Frame:在浏览器中构建 VR/AR 应用程序_AI_Guy Nesher_InfoQ精选文章