# 对着色器 Shader 的简单认知

Shader 是用来替代固定渲染管线的可编程程序,用于实现图像渲染。

Shader 的分类:顶点着色器 (Vertex Shader)、像素着色器 (Pixel Shader)。
顶点着色器主要负责顶点的几何关系的运算(顶点坐标变换);像素着色器主要负责片元颜色的计算(像素颜色计算)。

Shader 广泛应用于 3D 图形、动画、游戏和电影等方面。

由于 Shader 的可编辑性,可以实现各种各样的图像效果而不受显卡的固定渲染管线的限制,极大地提高了图像的画质。

目前比较流行的 Shader Language 着色器语言有:
NVIDIA 的 CG(C for Graphic)、
OpenGL 的 GLSL(OpenGL Shading Language)、
Direct3D 的 HLSL(High Level Shader Language)、
RM 等。

 

End.