Pixel operator 又称为Raster Operation,是在更新帧缓存之前,执行最后一系列针对每个片段的操作。
其目的是:计算出每个像素的颜色值。
在这个阶段,被遮挡面通过一个被称为深度测试的过程而消除,这其中包含了很多种计算颜色的方法以及技术。
1.消除遮挡面
2.纹理操作 ,根据像素的纹理坐标,查询对应的纹理值
3.混色 ,根据目前已经画好的颜色,与正在计算的颜色的透明度,混合为两种颜色,作为新的颜色输出,通常称为alpha混合技术。
为了在场景中绘制透明物体,通常需要对物体进行排序,首先,绘制不透明的物体,然后,在不透明的物体的上方,对透明物体按照由后到前的顺序进行混合处理。
如果按照任意顺序进行混合,那么会严重的失真。既然需要排序,那么就需要用到z buffer.
4.Filtering 。将正在算的颜色经过某种Filtering(滤波或者滤镜)后输出。可以理解为:经过一种数学运算后变成颜色值。
该阶段之后,像素的颜色值被写入帧缓存中。