在OpenGL2流水线当中,只有两种着色器。

  1. 顶点着色器(Vertex shaders):每个顶点分别调用一次的程序,负责执行灯光、几何变换等操作,算出顶点的最终位置
  2. 片段着色器(Fragment shaders): 每个像素分别调用一次的程序,负责计算灯光等操作,最终计算出像素的最终颜色

在较新版本的OpenGL中,还有其他的着色器,比如说几何着色器,计算着色器。