2014網頁設計新趨勢:3D WebGL的運用

uisdc發表於2014-01-04

  saber zou:這麼多年以來,網頁似乎都停留在2D的世界。2012年末開始到整個2013年,湧現出非常多采用CSS 3D變形和Parallax(視覺差,通過滑鼠滑動讓網頁上不同層次的內容以不同的速率位移而形成一種層次感)效果的網站,讓這個2D的網路世界出現了豐富的層次和縱深感。但是真正的3D(除了flash實現的)似乎沒有成為網頁設計師的工具,不過這種情況應該會在2014年有所改變。

  目前在HTML裡實現無外掛3D內容呈現的技術就是WebGL,這個技術其實並不複雜,但是之前由於缺乏瀏覽器的支援而一直沒能被廣發使用,這一切都可能改變,因為微軟釋出的IE11已經完美支援WebGL,加上Chrome和Firefox,可以說現在是時候在網頁設計里加入3D元素了。

  談到WebGL 3D,大家可能第一個想到的就是網頁遊戲,但其實WebGL在網頁設計中也大有可為,我覺得WebGL不僅僅可以運用在大型的全屏體驗中,也完全可以作為頁面元素和其他內容融合在一起,給使用者一種新奇的酷炫的體驗,我們來看一些例子。

  11月底微軟IE和亞洲動物基金組織合作的公益網站”月熊志”就採用了WebGL的技術,來宣傳IE11在這方面的渲染能力。

  這個由三本”書”組成的體驗,第一本書的第一頁就給大家呈現了一個3D的月熊世界,IE創造了一隻動態的3D熊,使用者可以拖動、旋轉這個3D模型來了解更多關於這隻熊的資訊。這個3D的場景生動有趣,一草一木活靈活現,熊那股可愛勁兒也通過動作栩栩如生地反映出來,除了WebGL技術,很難通過別的方法實現這樣的互動效果。

  moonbear

2014網頁設計新趨勢:3D WebGL的運用

  微軟IE推出的另外一個WebGL體驗,和紅牛(RedBull)合作的網站Rampage對WebGL的運用也相當新穎。這是紅牛每年都舉辦的極限單車比賽,網站通過3D WebGL技術再現了比賽環境,使用者可以通過拖動或者點選3D環境上的節點來控制比賽視訊的播放。網站不僅僅利用WebGL,也運用了很多CSS 3D Transform來讓一些2D元素擁有立體的效果,比如視訊。

  rampage

2014網頁設計新趨勢:3D WebGL的運用

  下面這個網站設計也很好的結合了WebGL,網頁設計師Steven Wittens在他的部落格裡加入了抽象的3D管道所組成的元素,當你開啟網頁的時候,這些管道會自動交織在一起,形成ACKO幾個字母的形狀。你還可點選右上方那個播放按鈕來看管道的延伸過程。網頁上的博文內容和3D的空間很好地結合在一起,充分展現了作者強大的設計開發能力。

  acko

2014網頁設計新趨勢:3D WebGL的運用

  一位法國的前端設計師和開發者Yann Kozon在他的個人作品網站中也加入WebGL的3D元素。首頁是立體的多面體,並隨著音樂有韻律的上下抖動,進入他的作品頁你會發現左右作品都是一個個立體的金字塔,內容和立體效果很好地結合在一起。

  yannkozon

2014網頁設計新趨勢:3D WebGL的運用

  為了說明3D元素怎樣結合到平時的靜態頁面中,Web設計師GUILLAUME LECOLLINET(他的網站:http://littleworkshop.fr)做了一個WebGL的demo頁面。頁面上呈現了3個東西:第一個HTML5盾牌,滑鼠懸停會進行翻轉;第二個框線球會有落下彈起的重力效果;第三個就是美元符號,會跟隨滑鼠懸停位置呈現不一樣角度的陰影。從這個demo當中我們可以看到簡單的3D效果完全可以讓頁面變得生動有趣。

  glecollinet

  (建議採用IE11或者Chrome檢視)

2014網頁設計新趨勢:3D WebGL的運用

  試想一下,我們現在很多網頁的Logo都是圖片,但是如果帶有一些3D的效果,一定會特別有意思。可能你會問,這能給使用者帶來多大價值呢?可能實用性上確實沒有多少,但很多時候,我們也要討使用者歡心,讓使用者展現笑容,所謂的”delight”的作用,增加使用者好感度。同時,這也可以展現一個網頁的性格和技術的前瞻性,這方面是設計師和開發者需要好好考慮的。

  那怎麼在頁面中運用3D元素呢?下面跟大家介紹三個好用的工具:

  1. Three.js http://threejs.org

  目前最好的WebGL library,也是瀏覽器支援最好最廣泛的類庫,IE11和Chrome對它的支援都很不錯,上面介紹的案例都是運用ThreeJS建立的。

  2. Blender http://www.blender.org

  Blender是一個免費和開源的3D建模編輯應用,可以直接匯出ThreeJS可用的程式碼。當然你也可以在其他3D建模工具如3DMax,然後匯入到Blender從而生成ThreeJS可用的檔案。

  3. Voodoojs http://www.voodoojs.com

  這是一個全新的JS library讓你建立2D和3D有機融合的網頁。

  工具雖好,一個不可迴避的問題還是瀏覽器的支援,雖然IE都已經開始支援WebGL了,但很多使用者的瀏覽器可能還不支援。我建議開發者採用漸進式的支援方法,即給不同的瀏覽器不同的版本,以確保最先進的瀏覽器使用者獲得最好體驗,而低版本瀏覽器使用者也能獲得良好的效果。以上介紹的網站均對不支援WebGL的瀏覽器做了適配,拿”月熊志”為例,這個網站的3D場景在不支援WebGL的瀏覽器變成了360度連續幀的png圖片,也能讓使用者左右滑動來獲得模擬3D效果。

  3D對於網頁來說不再是高不可攀的技術,有了瀏覽器的支援和各種JS庫,相信2014年會有更多網站加入3D的元素來豐富使用者體驗,相信這也是未來網頁發展的新方向。

  作者:saber zou

相關文章