一·A-Frame概览2

【本文翻译自A-Frame官网,原文见扩展阅读】
首先啊,为什么要叫概览2呢?因为概览一时没用markdown代码显示不方便被删了。概览2就是概览一:)。
A-Frame 是什么呢?A-Frame是一个在web上用来实现3D和虚拟现实体验的开源框架。它是由MozVR team建立来为了更快的实现原生WebVR的效果,显然我们会不由自主地自问“虚拟现实在web上实现会是什么样呢?”在现在的网页上,我们都是通过点击链接在页面直接跳转,未来我们一定可以通过步入一个哆啦A梦的传送门从一个世界跳转到另一个世界(应该是指的虚拟现实的不通场景切换)。为了拥有能够跳转的“世界”,我们需要webVR。不幸的是,这个世界上只有一大把WebGL的基佬开发者,但是呢web攻城狮,网页设计师和3D艺术家却却成千上百万。怎么办呢?不用担心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 允许我们创建跨平台的VR场景,无论是桌面还是Oculus Rift 或者仅使用html的移动平台。我们可以放下那些复杂的库类仅通过几行类似html的标记语言就可以让VR场景跑起来,听起来是不是有点小激动呢?因为A-Frame是建立在HTML之上的,所以呢,我们可以像我们平时用js处理html元素一样处理它,同时我们可以继续使用我们喜欢的js库和框架(e.g:d3,React).但是一个重要的因素是A-Frame介绍了theentity-component-system pattern用中文就是“实体部件系统 模式”,一种在3D和游戏开发中通用的模式,到HTML中使其模块化,具有扩展性和灵活性。如果我们把3D使用到网页里,我们需要适应工业界已经存在的模式。在栗子中的场景实际上使用了便利元素(就是别人已经做好的东西,比如模型);在A-Frame中,是这样实现的:

<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 上有相关中文教程,写得不错)提供支持。虽然A-Frame初看仅仅只是一些常见的类似于<a-cube>的HTML元素,但是它的根本是长的像文本对象模型的基于three.js框架的实体部件系统。A-Frame场景的每一样事物都是一个添加了外形动作功能的组件的实体。这就允许了有经验的开发者分享他们可以被重复利用的组件,其他开发者也可以在他们的场景中快速利用这些组件。上面所说的看起来有点冗长,但是知道它会产生真正的能量当我们能够随心所欲的制作外观和行为:

<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>

通过通读文档可以获取更多细节,在阅读或使用当中,如果你遇到任何问题,可以加入在Slack的成千上万的开发者中去讨论!欢迎来到网页的未来。

欣赏一下那些厉害的家伙做的很赞的东西

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,734评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,931评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,133评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,532评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,585评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,462评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,262评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,153评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,587评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,792评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,919评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,635评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,237评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,855评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,983评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,048评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,864评论 2 354

推荐阅读更多精彩内容