顶点着色器:图形渲染管线中的一种着色器程序,用来处理每个“顶点”(vertex)的数据(如位置、法线、颜色、纹理坐标),常用于把顶点从模型空间变换到裁剪空间,并为后续光栅化与片元着色阶段准备插值所需的输出。
/ˈvɝːtɛks ˈʃeɪdər/
A vertex shader transforms 3D positions into clip space.
顶点着色器会把三维位置变换到裁剪空间。
To implement skeletal animation, the vertex shader blends each vertex by multiple bone matrices before passing normals and UVs to the fragment stage.
为实现骨骼动画,顶点着色器会先用多个骨骼矩阵对每个顶点进行加权混合,再把法线与 UV 等数据传递到片元阶段。
vertex 源自拉丁语 vertex(意为“旋涡、顶点、最高点”),在几何与图形学中指多边形/网格的“顶点”。shader 来自英语 shade(“遮蔽、着色”)加后缀 -er,表示“进行着色处理的程序/组件”。合起来 vertex shader 指“在顶点层级执行着色/计算的程序”。