使用WebGL,你可以在瀏覽器中,不依賴任何插件創建出精美的可交互三維圖形。WebGL技術使得創建新一代3D網頁游戲、用戶界面、數據可視化方案成為可能,這些程序能夠運行任何支持標準瀏覽器的PC、智能手機、平板電腦、家用游戲機或其他設備上。《WebGL編程指南》將會幫助你快速入門學習可交互的WebGL 3D編程,即使你還不了解HTML5、JavaScript、三維圖形學理論、數學基礎和OpenGL也沒有關系。
你將會一步一步地學習真實的示例程序。隨著示例程序從簡單變復雜,你也將逐漸掌握使用WebGL開發虛擬逼真的網頁和三維圖形的技能。多媒體、三維圖形學和WebGL領域的先驅者Kouichi Matsuda博士和Rodger Lea博士在這本書中提供了易于上手、重點清晰的WebGL教程,以及共計100個可下載的示例程序,每個程序都討論了一個具體的WebGL話題。
你將從最基本的技術比如渲染、動畫、為三角形貼上紋理開始,一路學習到高級的WebGL技術,比如霧化、陰影、切換著色器、顯示由Blender等建模工具創建的三維模型。這本書并不僅僅向你傳授最佳的實踐方法,同時也會向你提供一個小型的代碼庫,方便你在學習完本書后,開始編寫自己的程序。
本書的內容包括:
WebGL的起源、核心概念、特性、優勢以及與其他Web標準的結合;
canvas和基本的WebGL函數如何協作以顯示三維圖形;
使用OpenGL ES著色器語言(GLSL ES)編寫著色器代碼;
三維場景渲染:表示用戶視野、控制可視空間、裁剪、三維對象創建、透視;
通過光照和層次結構模型產生更真實的效果;
高級技巧:對象操作,HUD、混合、著色器切換等等;
極具價值的附錄,涵蓋了從坐標系統到矩陣、從著色器加載到瀏覽器設置等諸多關鍵知識點。