OpenGL做了什么?
坐标系 + 物体 + 摄像机(观察者),经过渲染最后得到二位屏幕的图像。
渲染过程
第一步:首先要初始化一个三角形(定点位置、每个定点的属性),还需要初始化摄像机(观察者)。
第二步:移动三角形,移动摄像机(观察者)。
第三步:以观察者为中心,观察世界。
第四步:投影 --> 把能看到的物体留下,不能看到的删除。
第五步:把投影好的顶点投射到屏幕上。
第六步:给每个像素染色。
整个渲染过程,类似于一条流水线,每一个步骤得输入数据是上一个步骤的结果数据,当前步骤的结果又是下一个步骤的源头。所以把上面所讲的这些流程步骤叫做渲染管线。
渲染管线梳理
整个渲染流程:顶点数据 --> 三维变换 --> 图元装配 --> 剪裁剔除 --> 光栅化 --> 片元着色 --> 混合与测试
顶点数据 ==> 位置:规定好三角形每个定点的xyz坐标;颜色:每个定点的RGB颜色;其他数据:法线、uv、切线……
三维变换
图元装配
剪裁剔除
光栅化
片元着色
混合与测试
标签:04,渲染,--,步骤,OpenGL,观察者,管线 From: https://www.cnblogs.com/laoyou12138/p/18000223