特徵
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 控制元件)來執行。進一步瞭解社群元件,如粒子系統,物理,多使用者,海洋,山脈,語音識別,動作捕捉,遠端傳送,超級手和增強現實。