片元(fragment)可以认为是候选像素,在 光栅化 阶段产出。当一个 图元 覆盖住屏幕上的某个像素时,光栅器就会为这个像素生成一个片元,并把图元的顶点的属性插值到该片元上。

  • 对于线段图元来说,片元的属性就是线段的端点进行 线性插值 后的结果
  • 对于三角形图元来说,片元的属性就是把三个顶点的属性按 重心坐标 插值到该像素的位置上

片元本身会携带这两部分信息:

  1. 用于判断这个像素是否由该片元来显示的深度值(depth)
  2. 用于计算最终像素颜色的属性(颜色、法线、纹理坐标等)

根据我们的定义,不难区分开片元与像素:一个像素可能先后收到多个片元(多个三角形重叠、开了 MSAA 的多个采样点都可能覆盖它),最终留下哪个由深度测试决定;也会有像素一个片元都没收到,保持清屏颜色。