# 应用阶段 CPU与GPU交互 - 数据加载到现存 - 网格 纹理 - 设置渲染状态 - 光源属性、材质 - 调用[[DrawCall]] - 这个命令仅仅只想一个需要被渲染的列表 # 几何阶段 - 顶点着色器 - 每个顶点进入都会调用一次顶点着色器 - 坐标变换 - 模型坐标转换到[[齐次裁剪空间 NDC坐标]] - 逐顶点光照 - 曲面细分着色器与几何着色器 - 裁剪 - 屏幕映射 - 映射到屏幕坐标系下 也就是矩阵P # 光栅化阶段 - 三角形设置 - 三角形遍历 - 对三角形中间的像素进行插值 - 这一步输出的结果是一个片元序列。一个片元不是真正意义上的像素,是很多状态的集合。 - 比如,屏幕 坐标、深度信息等。 - 片元着色器 - 纹理采样 - 逐片元操作 - 决定每个片元的可见性,模板测试,深度测试 - 把可见的片元与颜色缓冲区中的颜色进行混合