着色器(Shader)是用来实现
图像渲染的,用来替代固定渲染管线的可编辑程序。其中Vertex Shader(顶点着色器)主要负责顶点的几何关系等的运算,Pixel Shader(像素着色器)主要负责片元颜色等的计算。
着色器(Shader)主要有
顶点着色器(Vertex Shader)和
像素着色器(Pixel Shader)两种(注:两种着色器在不同的实现中略有不同)。
着色器在
离线渲染领域已经出现了多年,并且广泛应用于电影等方面,而即时渲染领域的着色器则是在微软推出
Shader Model后才被首次引入。比较流行的Shader language着色器语言有
HLSL,
GLSL,RM等。
OpenGL的绘图管线如图1所示,可以看到,着色器在整个OpenGL渲染过程中发挥着重要作用。