WebGL 教程

本教程從基礎開始,介紹如何使用 <canvas> 元素繪製 WebGL 圖形。提供的示例應能讓您清晰地瞭解 WebGL 的功能,並提供程式碼片段,幫助您開始建立自己的內容。

WebGL 使 Web 內容能夠使用基於 OpenGL ES 2.0 的 API,在支援它的瀏覽器中,在 HTML <canvas> 中執行 3D 渲染,而無需使用外掛。WebGL 程式由用 JavaScript 編寫的控制程式碼和在計算機圖形處理單元 (GPU) 上執行的特效程式碼(著色器程式碼)組成。WebGL 元素可以與其他 HTML 元素混合,並與其他頁面部分或頁面背景合成。

開始之前

使用 <canvas> 元素並不難,但您需要對 HTMLJavaScript 有基本瞭解。<canvas> 元素和 WebGL 在一些舊瀏覽器中不支援,但在所有主要瀏覽器的最新版本中都支援。為了在畫布上繪製圖形,我們使用一個 JavaScript 上下文物件,該物件可以即時建立圖形。

本教程內容

WebGL 入門

如何設定 WebGL 上下文。

向 WebGL 上下文新增 2D 內容

如何使用 WebGL 渲染簡單的平面形狀。

使用著色器在 WebGL 中應用顏色

演示如何使用著色器為形狀新增顏色。

使用 WebGL 動畫物件

展示如何透過旋轉和移動物件來建立簡單的動畫。

使用 WebGL 建立 3D 物件

展示如何建立和動畫化一個 3D 物件(在此例中是一個立方體)。

在 WebGL 中使用紋理

演示如何將紋理對映到物件的面上。

WebGL 中的光照

如何在您的 WebGL 上下文中模擬光照效果。

在 WebGL 中動畫紋理

展示如何動畫化紋理;在此例中,透過將 Ogg 影片對映到旋轉立方體的面上。