OpenGL中管线的概念

以前自己也看过一遍opengl,今天项目组一同事又讲解这部分的东西。。。当时看的时候就对“管线”这个术语不是很理解。听后,查找一翻。得到如下很不错的解释,贴一下以作记录。

管线(pipeline)这个术语用于描述一种过程,它可能涉及两个或更多个独特的阶段或步骤。
当应用程序进行OpenGL API函数调用时,这些命令被放置在一个命令缓冲区中。这个缓冲区最终填满了命令、顶点数据、纹理数据等东西。当缓冲区被刷新时(或者由程序控制,或者由驱动程序的设计所决定),命令和数据就被传递给管线的下一个阶段。
通常,顶点数据首先进行转换和光照。在转换阶段,描述物体几何形状的点被重新计算,以确定这个物体的位置和方向。同时所进行的光照计算将确定每个顶点应该具有的颜色亮度。
当这个阶段完成后,数据就被输入到管线的光栅化部分。光栅阶段根据几何图形、颜色和纹理数据实际创建彩色图像。
然后图像被放入到帧缓冲区中。帧缓冲区就是图形显示设备的内存,这意味着这幅图像将会在屏幕上显示。

来源于《OpenGL超级宝典》第三版

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部