Three.js 開發指南:基於 WebGL 和 HTML5 在網頁上渲染 3D圖形和動畫, 3/e (Learn Three.js: Programming 3D animations and visualizations for the web with HTML5 and WebGL, 3/e)

[美] 喬斯·德克森(Jos Dirksen)著

買這商品的人也買了...

商品描述

本書通過大量的示例和代碼,以豐富的互動的方式向讀者展示Three.js的各種功能。
全書共12章:第1章講述使用Three.js庫的基本步驟;第2章講解Three.js庫使用過程中所需要理解的各種基礎組件,包括燈光、網格、幾何體、材質和相機等;第3章通過具體示例講解場景中使用的各種燈光;第4章討論Three.js庫中可以用於網格的各種材質,並通過互動示例讓你來試用這些材質;第5章講解Three.js中幾何體的創建和設置;第6章展示如何設置、使用Three.js庫中的高級幾何體,例如凸面體和掃描體;第7章講解如何使用Three.js庫中的粒子系統;第8章展示如何從外部導入網格和幾何體;第9章探索各種動畫效果,使場景活動起來;第10章深入講解材質的細節,包括如何控制材質,以及如何將HTML5視頻的輸出和HTML5畫布中的元素作為紋理;第11章探索如何使用Three.js庫來對已經渲染過的場景進行後期處理;第12章講解如何在Three.js的場景中添加物理效果。

現代瀏覽器都支持WebGL,這樣不必使用Flash、Java等插件就能在瀏覽器中創建三維圖形。然而,直接使用WebGL在瀏覽器中創建三維圖形和動畫也非常繁瑣,它所提供的各種接口盡管非常豐富且強大,但對於用戶來說未免過於復雜了。
  Three.js的出現則完美地幫助人們解決了這個矛盾。Three.js將WebGL的強大功能融匯其中,同時又非常易於使用,即便用戶對其中的原理不甚瞭解,也能借助Three.js創建出絢麗多姿的三維場景和動畫。
  本書先從基本概念和Three.js的基本模塊講起,然後伴隨著大量的示例和代碼,逐步擴展到更多的主題,循序漸進地講解Three.js的各種功能,幫助你充分利用WebGL和現代瀏覽器的潛能,直接在瀏覽器中創建動態的華麗場景。
通過閱讀本書,你將學會:
 使用Three.js提供的各種材質並瞭解它們如何與3D模型和場景相互作用
 通過Three.js提供的各種攝像機控制功能,在三維場景中輕松導航
 通過直接操作頂點實現雨、雪以及宇宙星系效果
 導入OBJ、STL、COLLADA等外部格式的模型和創建動畫效果
 創建和運行基於形態和框架的動畫
 在材質上應用高級紋理(凹凸貼圖、法向貼圖、高光貼圖和光照貼圖),創建逼真的三維圖形
 使用Physijs這個JavaScript庫,實現三維物體的物理效果
 創建自定義頂點和片段著色器,實現與WebGL的直接交互