着色器 计算机图形学领域中着色器英語shader是一种计算机程序原本用于进行图像的浓淡处理计算图像中的光照亮度颜色等但近来它也被用于完成很多不同领域的工作比如处理CG特效进行与浓淡处理无关的影片后期处理英语video postprocessing甚至用于一些与计算机图形学无关的其它领域 使用着色器在图形硬件上计算渲染效果有很高的自由度尽管不是硬性要求但目前大多数着色器是针对GPU开发的GPU的可编程绘图管线已经全面取代传统的固定管线可以使用着色器语言对其编程构成最终图像的像素顶点纹理它们的位置色相饱和度亮度对比度也都可以利用着色器中定义的算法进行动态调整调用着色器的外部程序也可以利用它向着色器提供的外部变量纹理来修改这些着色器中的参数 在电影后期处理计算机成像电子游戏等领域着色器常被用来制作各种特效除了普通的光照模型着色器还可以调整图像的色相饱和度亮度对比度生成模糊高光有体积光源失焦卡通渲染色調分離畸变凹凸贴图色键即所谓的蓝幕绿幕抠像效果边缘检测等效果