[实时渲染] 3.1 GPU管线综述

 第二章介绍了GPU实现的几何与光栅化概念上的管线阶段,被分为几个不同程度配置性或编程性的硬件阶段。图3.3展示了根据可配置性和可编程性进行颜色分类的几个阶段。注意到这几个被分割的物理阶段与第二章讲的功能阶段有轻微的不同。

[实时渲染] 3.1 GPU管线综述_第1张图片
     顶点着色器是完全可编程的阶段,通常用于实现模型视图变换,顶点着色以及投影(一个功能阶段)。几何着色器是一个可选的完全可编程的阶段来处理图元(点,线和三角形)的顶点,可以用来执行逐图元着色操作,销毁以及创建新的图元。裁剪,屏幕映射,三角形设置以及三角形遍历阶段是固定功能阶段,实现同名的功能阶段的功能。与顶点和几何着色器一样,像素着色器也是完全可编程的,来实现像素着色这一功能阶段。最后,混合阶段介于完全可编程的着色阶段与其它固定功能阶段,尽管该阶段不可编程,但却是高度可配置的,可以执行大量不同的操作,它实现了混合的功能阶段,负责修改颜色,z-buffer,混合,模板以及其它相关的缓冲区。
     随着时间的过去,GPU管线已经从硬编码的操作变得灵活可控,可编程着色阶段的引入是GPU演化最重要的一步,下面的章节介绍了各种可管线阶段的常见特性。

你可能感兴趣的:(实时渲染,游戏开发)