特征

VR 变得简单

只需输入 script 标签和 a-scene 即可。A-Frame 将处理 3D 样板,VR 设置和默认控件。无需安装,无需构建步骤。

声明性 HTML

HTML 易于阅读,理解和复制粘贴。基于 HTML,A-Frame 可供所有人使用:网络开发人员,VR 爱好者,艺术家,设计师,教育工作者,制造商,儿童。

跨平台 VR

为 Vive,Rift,Daydream,GearVR 和 Cardboard 构建 VR 应用程序,支持所有相应的控制器。没有耳机或控制器?没问题! A-Frame 仍适用于标准台式机和智能手机。

实体 - 组件架构

A-Frame 是一个功能强大的 three.js 框架,提供了一个声明性,可组合,可重用的实体组件 structure.js。HTML 只是冰山一角; 开发人员可以无限制地访问 JavaScript,DOM API,three.js,WebVR 和 WebGL。

性能

A-Frame 从头开始针对 WebVR 进行了优化。虽然 A-Frame 使用 DOM,但其元素不会触及浏览器布局引擎。3D 对象更新都在内存中完成,在单个 requestAnimationFrame 调用下几乎没有开销。供参考,请参阅 A-Painter,一个内置在 A-Frame 中的 Tilt Brush 克隆,其运行方式与原生(90+ FPS)相同。

工具不可知

由于 Web 是基于 HTML 的概念构建的,因此 A-Frame 与大多数库,框架和工具兼容,包括 React,Preact,Vue.js,Angular,d3.js,Ember.js,jQuery。

视觉检查员

A-Frame 提供了一个方便的内置可视 3D 检查器。打开任何 A-Frame 场景,点击 ctrl + alt + i,然后飞来飞去躲在引擎盖后面!

StackOverflow 文档

注册处

采用开发人员发布的强大组件,并直接从 HTML 插件。与 Unity 资源商店类似,A-Frame Registry 收集并管理这些组件以便于发现。

组件

使用 A-Frame 的核心组件(如几何图形,材质,灯光,动画,模型,光线计,阴影,位置音频,文本和 Vive / Touch / Daydream / GearVR / Cardboard 控件)来运行。进一步了解社区组件,如粒子系统,物理,多用户,海洋,山脉,语音识别,动作捕捉,远程传送,超级手和增强现实。