目前在HTML里实现无插件3D内容呈现的技术就是WebGL,这个技术其实并不复杂,但是之前由于缺乏浏览器的支持而一直没能被广发使用,这一切都可能改变,因为微软发布的IE11已经完美支持WebGL,加上Chrome和Firefox,可以说现在是时候在网页设计里加入3D元素了。
谈到WebGL 3D,大家可能第一个想到的就是网页游戏,但其实WebGL在网页设计中也大有可为,我觉得WebGL不仅仅可以运用在大型的全屏体验中,也完全可以作为页面元素和其他内容融合在一起,给用户一种新奇的酷炫的体验,我们来看一些例子。
11月底微软IE和亚洲动物基金组织合作的公益网站”月熊志”就采用了WebGL的技术,来宣传IE11在这方面的渲染能力。
这个由三本”书”组成的体验,第一本书的第一页就给大家呈现了一个3D的月熊世界,IE创造了一只动态的3D熊,用户可以拖动、旋转这个3D模型来了解更多关于这只熊的信息。这个3D的场景生动有趣,一草一木活灵活现,熊那股可爱劲儿也通过动作栩栩如生地反映出来,除了WebGL技术,很难通过别的方法实现这样的交互效果。
《网站建设、域名解析、网页设计首选先诚科技。。。》
微软IE推出的另外一个WebGL体验,和红牛(RedBull)合作的网站Rampage对WebGL的运用也相当新颖。这是红牛每年都举办的极限单车比赛,网站通过3D WebGL技术再现了比赛环境,用户可以通过拖动或者点击3D环境上的节点来控制比赛视频的播放。网站不仅仅利用WebGL,也运用了很多CSS 3D Transform来让一些2D元素拥有立体的效果,比如视频。
下面这个网站设计也很好的结合了WebGL,网页设计师Steven Wittens在他的博客里加入了抽象的3D管道所组成的元素,当你打开网页的时候,这些管道会自动交织在一起,形成ACKO几个字母的形状。你还可点击右上方那个播放按钮来看管道的延伸过程。网页上的博文内容和3D的空间很好地结合在一起,充分展现了作者强大的设计开发能力。
一位法国的前端设计师和开发者Yann Kozon在他的个人作品网站中也加入WebGL的3D元素。首页是立体的多面体,并随着音乐有韵律的上下抖动,进入他的作品页你会发现左右作品都是一个个立体的金字塔,内容和立体效果很好地结合在一起。
为了说明3D元素怎样结合到平时的静态页面中,Web设计师GUILLAUME LECOLLINET(他的网站:http://littleworkshop.fr)做了一个WebGL的demo页面。页面上呈现了3个东西:第一个HTML5盾牌,鼠标悬停会进行翻转;第二个框线球会有落下弹起的重力效果;第三个就是美元符号,会跟随鼠标悬停位置呈现不一样角度的阴影。从这个demo当中我们可以看到简单的3D效果完全可以让页面变得生动有趣。
glecollinet
(建议采用IE11或者Chrome查看)
那怎么在页面中运用3D元素呢?下面跟大家介绍三个好用的工具:
1. Three.js (http://threejs.org)。2. Blender (http://www.blender.org)。3. Voodoojs (http://www.voodoojs.com)