本文共 982 字,大约阅读时间需要 3 分钟。
硬盘 --> 内存 --> 显存
数据:顶点的位置信息 / 法线方向 / 顶点颜色 / 纹理坐标
设置 顶点着色器 / 片元着色器 / 光源属性 / 材质
CPU 通过调用 Draw Call 来告诉 GPU 开始渲染,一个 Draw Call 会指向本次调用需要渲染的图元列表
实现顶点的空间变换(把顶点坐标从模型空间转换到齐次裁剪空间)、顶点着色
细分图元
逐图元着色 / 产生更多图元
裁剪掉不在摄像机视野内的顶点 / 某些三角图元的面片
转换图元坐标到屏幕坐标系(屏幕坐标系和 z 坐标一起构成窗口坐标系)
计算光栅化一个三角网格所需的信息
会检查每个像素是否被一个三角网格所覆盖。如果被覆盖的话,就会生成一个片元 (fragment)
逐片元着色
固定函数的流水线 (Fixed-Function Pipeline),也简称为固定管线,通常是指在较旧的 GPU 上实现的渲染流水线。这种流水线只给开发者提供一些配置操作,但开发者没有对流水线阶段的完全控制权。
固定管线通常提供了一系列接口,这些接口包含了一个函数入口点 (Function Entry Points) 集合,这些函数入口点会匹配 GPU 上的一个特定的逻辑功能。开发者们通过这些接口来控制渲染流水线。换句话说,固定渲染管线是只可配置的管线。一个形象的比喻是,我们在使用固定管线进行渲染时,就好像在控制电路上的多个开关,我们可以选择打开或者关闭一个开关,但永远无法控制整个电路的排布。
下一章:
专题文章:
转载地址:http://cjlq.baihongyu.com/