初始化WebGL − JavaScript是用於初始化WebGL的上下文。
建立陣列 − 我們建立JavaScript陣列來儲存幾何資料。
緩衝區物件 − 通過將陣列作為引數來建立緩衝區物件(頂點和索引)。
著色器 − 我們建立,編譯和使用JavaScript連結著色器。
屬性− 我們可以建立屬性,啟用它們並使用JavaScript緩衝區物件相關聯。
制服− 我們還可以使用 JavaScript 制服(uniforms)關聯。
變換矩陣 − 使用JavaScript,我們可以建立變換矩陣。
當我們通過呼叫方法drawElements()和drawArray()啟動渲染過程中,頂點著色器提供的每個頂點執行在頂點緩衝區物件。它計算原始多邊形各頂點的位置並且儲存在不同的 gl_position。 它還計算的其他屬性,例如顏色,紋理坐標,以及頂點,這通常與頂點相關聯。
剔除− 最初的取向(是其正面或背面朝向?)多邊形被確定。所有這些三角形使用不當取向不可見在觀看區域被丟棄。這個過程被稱為剔除。
剪裁 − 如果一個三角形部分在觀看區域之外,則檢視區域之外的部分被去除。這個過程被稱為剪裁。