#version 300 esuniform mat4 u_mvpMatrix; in vec4 a_position;in vec4 a_color;
out vec4 v_color;
void main(){ v_color = a_color; gl_Position = u_mvpMatrix * a_position;}
上面是一段頂點著色器代碼。
#version 300 es
出現在頂點著色文件的第一行,說明著色語言版本是3.0(shading language 3.0)
uniform mat4 u_mvpMatrix;
創建一個用于存儲組合模型視圖投影矩陣的uniform變量u_mvpMatrix。
in vec4 a_position;in vec4 a_color;
輸入給頂點著色器,作為頂點著色器的屬性。
a_position是輸入頂點的位置屬性,a_color是輸入頂點的顏色屬性。
out vec4 v_color;
輸出頂點顏色
gl_position是內置的自動聲明變量,著色器必須寫入變換位置傳遞給它。
void main是一個頂點或片段著色器的入口點。
v_color = a_color;
我們讀取頂點屬性輸入a_color寫它的頂點顏色輸出v_color。
gl_Position = u_mvpMatrix * a_position;
通過gl_Position改變頂點的位置。
新聞熱點
疑難解答