虚拟现实框架
COS'È L'A-FRAME?
什么是A-frame
1.A-Frame è un framework di sviluppo web per la creazione di applicazioni di realtà virtuale (vr). È basato su HTML ed è facile da iniziare.
2.A-Frame è molto più di un semplice motore di rendering di scene 3D o un linguaggio di markup.
3. La sua idea principale si basa su Three.js per fornire componenti personalizzati ed estensibili e strutture di programmazione ottimizzate.
1.A-Frame是一个用来构建虚拟现实(vr)应用的网页开发构架,基于HTML,容易上手。
2.A-Frame不仅仅是一个3D场景渲染引擎或者一个标记语言。
3.其核心思想是基于Three.js来提供一个声明式、可扩展以及组件化的编程结构。
A-frame的开发方式其实就是使用普通的HTML文件,而无需安装任何插件。
可以使用glitch在线开发工具,自动在代码中引入A-frame框架,帮助用户快速构建一个可在线部署和访问的应用,或者本地编写代码然后自行发布到网上,只需在HTML代码的元素中手动引入A-Frame框架。
Il metodo di sviluppo di A-frame consiste in realtà nell'utilizzare normali file HTML senza installare alcun plug-in.È possibile utilizzare lo strumento di sviluppo online glitch per introdurre automaticamente i framework nel codice per aiutare gli utenti a creare rapidamente un'applicazione che possa essere distribuita e accessibile online, oppure è possibile scrivere il codice localmente e quindi pubblicarlo su Internet da soli, semplicemente introducendolo manualmente il framework A-frame nel codice HTML。
简化VR制作
声明式HTML
跨平台VR
高性能
实体-组件架构
可视化检测工具
组件
简化VR制作
只需要引入<script> 标签与<a-scene>。A-Frame 将处理 3D 样板、VR 设置和默认控件。无需安装,无需构建步骤。
Basta introdurre il tag <script> e <a-scene>. A-Frame gestirà i modelli 3D, le impostazioni VR e i controlli predefiniti. Nessuna installazione richiesta, nessun passaggio di creazione richiesto.
HTML 易于阅读、理解以及复制和粘贴。 A-Frame 基于 HTML,每个人都可以使用:Web 开发人员、VR 爱好者、艺术家、设计师、教育工作者、创客、孩子。
L'HTML è facile da leggere, comprendere, copiare e incollare. A-Frame è basato su HTML e può essere utilizzato da tutti: sviluppatori web, appassionati di realtà virtuale, artisti, designer, educatori, maker, bambini.
为 Vive、Rift、Meta Quest、Windows Mixed Reality 和 Cardboard 构建 VR 应用程序,并支持所有相应的控制器。A-Frame 也适用于标准台式机和智能手机。
Crea app VR per Vive, Rift, Meta Quest, Windows Mixed Reality e Cardboard, con supporto per tutti i controller corrispondenti. A-Frame funziona anche con desktop e smartphone standard
A-Frame è un potente framework Three.js che fornisce una struttura di componenti di entità dichiarativa, componibile e riutilizzabile. L'HTML è solo la punta dell'iceberg; gli sviluppatori hanno accesso illimitato a JavaScript, DOM API, Three.js, WebVR e WebGL.
A-Frame 针对 WebVR 进行了彻底优化。虽然 A-Frame 使用 DOM,但它的元素不接触浏览器布局引擎。 3D 对象更新全部在内存中完成,几乎没有缓存和开销。最具互动性和大规模的 WebVR 应用程序已在 A-Frame 中完成,以 90fps 流畅运行。
A-Frame è completamente ottimizzato per WebVR. Sebbene A-Frame utilizzi il DOM, i suoi elementi non toccano il motore di layout del browser. Gli aggiornamenti degli oggetti 3D vengono tutti eseguiti in memoria quasi senza memorizzazione nella cache e sovraccarico. Le applicazioni WebVR più interattive e su larga scala sono state realizzate in A-Frame e funzionano senza problemi a 90 fps.
A-Frame 提供了一个方便的内置视觉 3D 检查器。打开任何 A 形框架场景,点击<ctrl> + <alt> + i
或<ctrl> + <option> + i
,将切换到3D元素检测模式。
A-Frame fornisce un comodo ispettore visivo 3D integrato. Apri qualsiasi scena A-frame e fai clic su <ctrl> + <alt> + i o <ctrl> + <opzione> + i per passare alla modalità di rilevamento degli elementi 3D.
使用 A-Frame 的核心组件(例如几何图形、材质、灯光、动画、模型、光线投射器、阴影、位置音频、文本和大多数主要耳机的控件)开始运行。进一步了解数百个社区组件,包括环境、状态、粒子系统、物理、多用户、海洋、隐形状态、手势识别(Leapmotion)和增强现实。
Inizia a utilizzare i componenti principali di A-Frame come geometria, materiali, luci, animazioni, modelli, raycaster, ombre, audio posizionale, testo e controlli per la maggior parte dei principali visori. Scopri di più su centinaia di componenti della community, inclusi ambienti, stati, sistemi di particelle, fisica, multiutente, oceani, stati invisibili, riconoscimento dei gesti (Leapmotion) e realtà aumentata.
1. Costruisci poligono
2. Aggiungi testo
3. Aggiungi effetti speciali ai fuochi d'artificio
4. Aggiungi un cilindro rimbalzante
1:加入多边形
2:加入文字
3:加入烟花特效
4:加入弹跳的圆柱体
可以自行更改位置与旋转的数据
如position="-2 3 -3" (X Y Z) rotation="0 45 0"(X Y Z)
也可以修改颜色
如#000000
Puoi modificare tu stesso i dati di posizione e rotazione
Ad esempio position="-2 3 -3" (X Y Z) rotation="0 45 0" (X Y Z)
Puoi anche modificare il colore
Ad esempio #000000
1.
<a-dodecahedron></a-dodecahedron>
<a-dodecahedron color="#FF926B" radius="1"></a-dodecahedron>
2.
<a-text></a-text>
<a-text position="0 3 -3" rotation="0 0 0" color="#4CC3D9" value="NIHAO!"value="Ciao!"></a-text>
3.
<script></script>
<script src="https://unpkg.com/aframe-particle-system-component@1.0.x/dist/aframe-particle-system-component.min.js"></script>
<a-entity></a-entity>
<a-entity position="0 2.25 -12" particle-system="color: #EF0000,#44CC00"></a-entity>
4.
<script src="https://unpkg.com/aframe-animation-component@^4.1.2/dist/aframe-animation-component.min.js"></script>
<a-cylinder position="2 3 -3" rotation="0 45 0" color="#F55" radius="0.5"
animation="property: color; dir: alternate; dur: 1000;
easing: easeInSine; loop: true; to: #5F5"
animation__scale="property: scale; dir: alternate; dur: 200;
easing: easeInSine; loop: true; to: 1.2 1 1.2"
animation__yoyo="property: position; dir: alternate; dur: 1000;
easing: easeInSine; loop: true; to: -2 2 -3"></a-cylinder>