04 OpenGL渲染管线

OpenGL做了什么?

坐标系 + 物体 + 摄像机(观察者),经过渲染最后得到二位屏幕的图像。

渲染过程

第一步:首先要初始化一个三角形(定点位置、每个定点的属性),还需要初始化摄像机(观察者)。

第二步:移动三角形,移动摄像机(观察者)。

第三步:以观察者为中心,观察世界。

第四步:投影 --> 把能看到的物体留下,不能看到的删除。

 

 

第五步:把投影好的顶点投射到屏幕上。

第六步:给每个像素染色。

整个渲染过程,类似于一条流水线,每一个步骤的输入数据是上一个步骤的结果数据,当前步骤的结果又是下一个步骤的源头。所以把上面所讲的这些流程步骤叫做渲染管线

渲染管线梳理

整个渲染流程:顶点数据 --> 三维变换 --> 图元装配 --> 剪裁剔除 --> 光栅化 --> 片元着色 --> 混合与测试

 

顶点数据 ==> 位置:规定好三角形每个定点的xyz坐标;颜色:每个定点的RGB颜色;其他数据:法线、uv、切线……

三维变换

图元装配

剪裁剔除

光栅化

片元着色

混合与测试

 

posted @ 2024-01-31 22:02  老友不要辣  阅读(9)  评论(0编辑  收藏  举报