渲染流程——几何阶段

No replies
Demi
Demi 的头像
Offline
Joined: 2017-03-07

渲染流程分为三个阶段:应用阶段,几何阶段,光栅化阶段。

几何阶段:负责和每个渲染图元打交道,进行逐顶点、逐多边形的操作。处理所有和我们要绘制的几何相关的事情。例如,决定需要绘制的图元是什么,怎样绘制,在哪里绘制。这一阶段在GPU上进行。

一个重要任务就是把顶点坐标变化到屏幕空间中,再交给光栅器处理。

输出:屏幕空间的二维顶点坐标、每个顶点对应的深度值、着色等相关信息。

顶点着色器:
输入:来源于CPU。
处理单位:顶点。输入进来的每个顶点都会调用一次顶点着色器。

需要完成的工作:
1.坐标变换
就是对顶点的坐标(位置)进行某种变换。把顶点坐标从模型空间作换到齐次裁剪空间。
2.逐顶点光照
计算顶点的颜色
3.输出后续阶段所需的数据

曲面细分着色器
可选的着色器,用于细分图元。

几何着色器
可选着色器,用于执行逐图元的着色操作,或者用于产生更多图元。

裁剪:
可配置不可编程
去除那些不在摄像机视野范围的物体,不需要被处理。

图元和摄像机视野的关系:
1.完全在视野内
2.部分在视野内
3.完全在视野外

屏幕映射:
把每个图元的x和y坐标转换到屏幕坐标系(Screen Coordinates)。

屏幕坐标系和Z坐标一起构成了一个坐标系,叫做窗口坐标系(Window Coordinates)。

来源:优哉游哉1989

--电子创新网--
粤ICP备12070055号