顶点着色器
进行MVP矩阵变换,转换到裁剪空间,输出齐次坐标[x,y,z,w]
曲面细分、几何着色器
输出划分后的多个图元,增加三角形面片数量
图元组装
将顶点组装成指定图元,做裁剪、背面剔除,减少进入光栅化阶段图元的数量,加速渲染进程。
屏幕映射
透视除法,转换标准设备空间[x/w,y/w,z/w,1],齐次规范化
视口变换,转换到屏幕空间
光栅化
物体到窗口坐标系之后,将3D连续物体转化为离散像素点,确定三角形所覆盖的片段,利用顶点属性插值计算得到片段属性,送入片段着色器进行颜色计算。
片段着色器
计算屏幕像素的最终颜色,进行光照、阴影计算等高级效果产生的地方。
测试混合
依次进行裁剪测试、alpha测试、模板测试、深度测试(z越小越靠前,越能通过深度测试)
四大阶段
应用程序阶段: 准备渲染所需数据,包括顶点数据,相机位置等
几何处理阶段: 顶点着色器–屏幕映射
光栅化阶段: 光栅化
像素处理阶段: 片段着色器