着色器编程语言(shading language),理学-计算机科学技术-计算机应用-计算机图形学-真实感图形合成-图形绘制加速技术-绘制加速硬件与技术,着色器编程语言是用来为着色器(包括顶点着色器、像素着色器等)进行自定制编程的专门编程语言,一般具有类C的语法。早期的离线绘制着色器语言,可以追溯到Cook在1984年提出的Shade Trees语言,其后扩展为Renderman着色器语言(1990)。这些离线绘制着色器语言被电影工业大量使用来实现动画图片的批量渲染。伴随着具有可编程性GPU的快速演进,在2000年左右,大量的实时着色器编程语言不断涌现。这些语言运行在GPU上,可以充分利用GPU的最新特性进行实时绘制或计算。GPU上最早的着色器编程语言为汇编语言,功能强大但是难以理解、调试和维护。其后又出现了大量的高级着色器语言,包括NVIDIA公司提出了Cg语言、OpenGL着色器语言(GLSL)、DirectX高级着色器语言(HLSL),等等。这些高级着色器语言大都实现类C的语法,通过使用内置变量和数据类型,方便用户进行各种着色器的开发与集成。