gl_Vertex表示传入进来的顶点 比如:三角形 正方体的顶点,gl_ModelViewProjectionMatrix 就是投影矩阵和模型矩阵乘积的结果,其中投影矩阵来自 glMatrixMode(GL_PROJECTION),模型矩阵来自 glMatrixMode(GL_MODELVIEW)。
关键代码
string vsCode = "uniform vec4 _color;\
varying vec4 outColor;\
void main()\
{\
outColor = _color;\
gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;\
}";
string psCode = "varying vec4 outColor;\
void main()\
{\
gl_FragColor = outColor;\
}";
//gl_ModelViewProjectionMatrix * gl_Vertex; 的作用 和 ftransform()函数的作用是相同的
//gl_ModelViewProjectionMatrix、gl_Vertex 都是shader 中内置的变量
//gl_Vertex表示传入进来的顶点 比如:三角形 正方体的顶点
//gl_ModelViewProjectionMatrix 就是投影矩阵和模型矩阵乘积的结果,其中投影矩阵来自 glMatrixMode(GL_PROJECTION),模型矩阵来自 glMatrixMode(GL_MODELVIEW)