渲染管线

渲染 (Rendering)就 是将三维物体或场景的描述转化为二维图像的过程 。

渲染管线 (Rendering Pipeline)是 显示芯片内用于处理图形信号而相互独立的并
行处理单元 。

个渲染管线包括一系列可以并行和按照一定顺序进行的处理阶段。

每个处理阶段都从上一阶段接收输入数据 ,然 后进行数据处理 ,再 输出给下—个阶段。

渲染管线的处理过程很像汽车车间里的装配流水线 ,只不过渲染管线中流动的是顶点 、 几何图元和片段 ,

最 终装配成一幅幅二维图像 ,因 此渲染管线也称渲染流水线 。

早期的渲染管线是固定管线 (Fixed Rendering Pipeline),它 的顶点处理和像
素着色方法是固化的 ,开 发者只能填充顶点数据 ,指 定材质和纹理 、 设置光照 、
设置变换矩阵 、 没置渲染状态 ,然 后显示芯片经过计算生成一副图像 ,中 间的处
理过程无法干预 。

圉前的渲染管线技术以可编程管线
(Pragramable Rendering Pipeline)为 主
流 ,它 允许开发耆编程对顶点运算和像素着色进行控制 ,实 现出各种令人惊讶的
效果 。而可编程管线的核心就是shader。 

在Drect 3D 9中 ,渲 染管线主要有9个 处理阶段构成 ,分 别是 :

局 部坐标变换

→世界坐标变换
→观察坐标变换

背面消隐

光照计算

裁剪

投影

视口计

光栅化。对于可编程管线 ,顶点变换和光照可以通过编写Vertex shader来控

制 ,光栅化则可以通过编写Pixel shader来控制 。

 

posted @ 2016-11-23 15:17  字字求珠玑  阅读(122)  评论(0编辑  收藏  举报