OpenGL渲染管线
demi 在 周二, 12/25/2018 - 11:38 提交
绝大数OpenGL实现都有相似的操作顺序,一系列相关的处理阶段称为OpenGL渲染管线。图1-2显示了这些顺序,虽然并没有严格规定OpenGL必须采用这样的实现,但它提供了一个可靠的指南,可以预测OpenGL将以什么样的顺序来执行这些操作。
如果读者刚开始涉足三维图形编程,可能会对接下来的内容感到吃力。读者现在可以跳过这一部分内容,但在读完这本书的每一章时,都应该重温一下图1-2。
绝大数OpenGL实现都有相似的操作顺序,一系列相关的处理阶段称为OpenGL渲染管线。图1-2显示了这些顺序,虽然并没有严格规定OpenGL必须采用这样的实现,但它提供了一个可靠的指南,可以预测OpenGL将以什么样的顺序来执行这些操作。
如果读者刚开始涉足三维图形编程,可能会对接下来的内容感到吃力。读者现在可以跳过这一部分内容,但在读完这本书的每一章时,都应该重温一下图1-2。
一个半月的时间实现了一个软件光栅器,这个是导入茶壶obj文件后的效果,主要难点在于:
1、Cohen-SutherLand CVV裁剪(两周工作量)
2、法线贴图(一周)
3、OBJ,MTL文件解析和加载(三天)
该系列博文主要介绍软光栅的实现思路,设计到的诸如裁剪、切空间计算和光照模型等公示不是本文重点,此类信息可以查阅相关文献。本节先对软件光栅器定义进行介绍,并介绍光栅器的实现过程,这对程序的实现是算是一个宏观的概括和总结。转载请注明出处。
什么是软件光栅器?它和硬件光栅器有何区别?
1、GPU渲染管线:CPU传送给GPU一堆数据,最后渲染得出来一副二维图像,而这些数据就包括了”视点、三维物体、光源、照明模型、纹理”等元素。
渲染管线主要分为三个阶段:应用程序阶段、顶点处理阶段、光栅化阶段。