3D图形渲染管线

来源:互联网 发布:网站编程入门 编辑:程序博客网 时间:2024/04/30 23:19

1.什么是渲染(Rendering)
渲染简单的理解可能可以是这样:就是将三维物体或三维场景的描述转化为一幅二维图像,生成的二维图像能很好的反应三维物体或三维场景(如图1):这里写图片描述

2.
渲染管线也称为渲染流水线,是显示芯片内部处理图形信号相互独立的的并行处理单元。一个流水线是一序列可以并行和按照固定顺序进行的阶段。

顶点数据:顶点坐标,颜色,方向,法线信息,
顶点着色
几何图元生成,
光栅化,
片段着色,
光栅化‘

3.顶点变换(空间坐标的变换)

1,物体空间()
·················建模变换
2. 世界空间
·················视变换(平移,从世界空间的原点的平移到视空间的原点)
3. 眼空间(原点是眼,z为正方向)
·················投影变换(预先准备锥体。)
4 剪裁空间(有深度,)
·················透视除法(x/w,y/w,z/w)
5 标准设备空间,(一般的设备屏幕显示的,范围【1,1】)
··············视图变换,
6、窗口空间(根据实际分辨率,真实的,你自己的设备)

4.
图元装配(Primitive Assembly)和光栅化(Rasterization)
图元装配:生成点线,三角形多边形等图形,
光栅化:插值填色

5.片段着色,
像素:仅仅是一个rgba的颜色,
而片段居然包换像素的颜色,位置,z深度,等等

0 0