Graphics Pipeline 图形渲染管线总结
图形渲染管线指的是一系列操作的流程,这个流程具体来说就是 将一堆具有三维几何信息的数据点最终转换到二维屏幕空间的像素
大致流程如下:
1. 顶点处理 Vertex Processing
顶点处理的作用是指对所有的顶点数据进行Model,View,和Projection的变换,最终得到投影到二维平面的坐标信息(同时为了Zbuffer保留深度z值)。
1.1 输入顶点的坐标(Input: vertices in 3D space Vertex)
这一步,就是将三维顶点的坐标输入到电脑当中
1.2 对顶点数据进行变换
就是将各个点所形成的图形,变换到上面所提到的 [ − 1 , 1 ] 3 [-1,1]^3 [−1,1]3的空间里面
2. 三角形处理 Triangle Processing
就是将所有的顶点按照原几何信息,变成三角面,每个面由3个顶点组成。
得到了许许多多个三角形之后,接下来的操作自然就是三角形光栅化了
3. 光栅化 Rasterization
4. 着色 Fragment Processing : Shaded Fragments
对每个要显示的区域进行着色,对相应的位置进行插值
5. 确定显示的内容 Framebuffer Operations
通过比较Z_buffer里面的值,来综合得出屏幕上应该显示出什么,从而输送到屏幕上进行显示