一·A-Frame概覽2

【本文翻譯自A-Frame官網(wǎng),原文見擴展閱讀】
首先啊炼邀,為什么要叫概覽2呢魄揉?因為概覽一時沒用markdown代碼顯示不方便被刪了。概覽2就是概覽一:)拭宁。
A-Frame 是什么呢洛退?A-Frame是一個在web上用來實現(xiàn)3D和虛擬現(xiàn)實體驗的開源框架。它是由MozVR team建立來為了更快的實現(xiàn)原生WebVR的效果杰标,顯然我們會不由自主地自問“虛擬現(xiàn)實在web上實現(xiàn)會是什么樣呢兵怯?”在現(xiàn)在的網(wǎng)頁上,我們都是通過點擊鏈接在頁面直接跳轉(zhuǎn)腔剂,未來我們一定可以通過步入一個哆啦A夢的傳送門從一個世界跳轉(zhuǎn)到另一個世界(應(yīng)該是指的虛擬現(xiàn)實的不通場景切換)媒区。為了擁有能夠跳轉(zhuǎn)的“世界”,我們需要webVR掸犬。不幸的是袜漩,這個世界上只有一大把WebGL的基佬開發(fā)者,但是呢web攻城獅湾碎,網(wǎng)頁設(shè)計師和3D藝術(shù)家卻卻成千上百萬宙攻。怎么辦呢?不用擔(dān)心A-Frame就是為了我等對webGL沒多大研究的人而生的介褥。話不多說座掘,先hello world:

<html> 
   <head> 
    <script src="https://aframe.io/releases/0.2.0/aframe.min.js"></script>
 </head>
 <body>
   <a-scene>
    <a-box color="#6173F4" width="4" height="10" depth="2">      </a-box> 
    <a-collada-model src="monster.dae" position="-1 0.5 1" rotation="0 45 0 "></a-collada-model>
    <a-image src="fox.png"></a-image> 
    <a-sky color="#ECECEC"></a-sky>
    </a-scene> 
</body>
</html>

A-Frame 允許我們創(chuàng)建跨平臺的VR場景,無論是桌面還是Oculus Rift 或者僅使用html的移動平臺柔滔。我們可以放下那些復(fù)雜的庫類僅通過幾行類似html的標(biāo)記語言就可以讓VR場景跑起來溢陪,聽起來是不是有點小激動呢?因為A-Frame是建立在HTML之上的睛廊,所以呢形真,我們可以像我們平時用js處理html元素一樣處理它,同時我們可以繼續(xù)使用我們喜歡的js庫和框架(e.g:d3,React).但是一個重要的因素是A-Frame介紹了theentity-component-system pattern用中文就是“實體部件系統(tǒng) 模式”超全,一種在3D和游戲開發(fā)中通用的模式咆霜,到HTML中使其模塊化,具有擴展性和靈活性卵迂。如果我們把3D使用到網(wǎng)頁里裕便,我們需要適應(yīng)工業(yè)界已經(jīng)存在的模式绒净。在栗子中的場景實際上使用了便利元素(就是別人已經(jīng)做好的東西见咒,比如模型);在A-Frame中挂疆,是這樣實現(xiàn)的:

<html>
  <body> 
    <a-scene> 
      <a-entity geometry="primitive: box; depth: 1; height: 1; width: 1" material="color: #4CC3D9" position="-1 0.5 1" rotation="0 45 0"></a-entity>               

      <a-entity collada-model="monster.dae"></a-entity>       

      <a-entity geometry="primitive: plane" material="src: url(fox.png)"></a-entity>
      <a-entity geometry="primitive: sphere; radius: 5000" material="color: #EF2D5E" scale="-1 1 1"></a-entity> 
    </a-scene> 
  </body>
</html>

在底層改览,A-Frame 是建立在 Custom Elements之上且由three.js(http://www.hewebgl.com 上有相關(guān)中文教程下翎,寫得不錯)提供支持。雖然A-Frame初看僅僅只是一些常見的類似于<a-cube>的HTML元素宝当,但是它的根本是長的像文本對象模型的基于three.js框架的實體部件系統(tǒng)视事。A-Frame場景的每一樣事物都是一個添加了外形動作功能的組件的實體。這就允許了有經(jīng)驗的開發(fā)者分享他們可以被重復(fù)利用的組件庆揩,其他開發(fā)者也可以在他們的場景中快速利用這些組件俐东。上面所說的看起來有點冗長,但是知道它會產(chǎn)生真正的能量當(dāng)我們能夠隨心所欲的制作外觀和行為:

<html>
  <body>
    <a-scene>
      <!-- Configure entity object by adding more components. -->
        <a-entity geometry="primitive: box; depth: 1; height: 1; width: 1" material="color: #4CC3D9" position="-1 0.5 1" rotation="0 45 0" physics="boundingBox: 1 1 1; mass: 2" explode="on: collide" template="src: butterflies.template; type: nunjucks" speech-controls="trigger: siri"></a-entity> 

        <a-entity collada-model="monster.dae"></a-entity>
        <a-entity geometry="primitive: plane" material="src: url(fox.png)"></a-entity>
        <a-entity geometry="primitive: sphere; radius: 5000" material="color: #EF2D5E" scale="-1 1 1"></a-entity>
    </a-scene>
  </body>
</html>

通過通讀文檔可以獲取更多細節(jié)订晌,在閱讀或使用當(dāng)中虏辫,如果你遇到任何問題,可以加入在Slack的成千上萬的開發(fā)者中去討論锈拨!歡迎來到網(wǎng)頁的未來砌庄。

欣賞一下那些厲害的家伙做的很贊的東西

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末奕枢,一起剝皮案震驚了整個濱河市娄昆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌缝彬,老刑警劉巖萌焰,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異跌造,居然都是意外死亡杆怕,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門壳贪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來陵珍,“玉大人,你說我怎么就攤上這事违施』ゴ浚” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵磕蒲,是天一觀的道長留潦。 經(jīng)常有香客問我,道長辣往,這世上最難降的妖魔是什么兔院? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮站削,結(jié)果婚禮上坊萝,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好十偶,可當(dāng)我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布菩鲜。 她就那樣靜靜地躺著,像睡著了一般惦积。 火紅的嫁衣襯著肌膚如雪接校。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天狮崩,我揣著相機與錄音蛛勉,去河邊找鬼。 笑死睦柴,一個胖子當(dāng)著我的面吹牛董习,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播爱只,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼皿淋,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了恬试?” 一聲冷哼從身側(cè)響起窝趣,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎训柴,沒想到半個月后哑舒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡幻馁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年洗鸵,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片仗嗦。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡膘滨,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出稀拐,到底是詐尸還是另有隱情火邓,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布德撬,位于F島的核電站铲咨,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蜓洪。R本人自食惡果不足惜纤勒,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望隆檀。 院中可真熱鬧摇天,春花似錦北滥、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽菊霜。三九已至坚冀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鉴逞,已是汗流浹背记某。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留构捡,地道東北人液南。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像勾徽,于是被迫代替她去往敵國和親滑凉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內(nèi)容