特征
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,然后飞来飞去躲在引擎盖后面!
注册处
采用开发人员发布的强大组件,并直接从 HTML 插件。与 Unity 资源商店类似,A-Frame Registry 收集并管理这些组件以便于发现。
组件
使用 A-Frame 的核心组件(如几何图形,材质,灯光,动画,模型,光线计,阴影,位置音频,文本和 Vive / Touch / Daydream / GearVR / Cardboard 控件)来运行。进一步了解社区组件,如粒子系统,物理,多用户,海洋,山脉,语音识别,动作捕捉,远程传送,超级手和增强现实。