RTR4读书笔记第二章

首先是书中的数学符号说明

RTR4读书笔记第二章

RTR4读书笔记第二章 

平面公式可以定义为n*x + d = 0 大于0就是位于平面的正半空间,小于0就是定义为平面的负半空间。

 RTR4读书笔记第二章

 RTR4读书笔记第二章

这是一个图形管线的基本结构,大致是从应用程序 到几何处理器 到栅格化 最后像素处理器。每一个阶段内部可能也是一个管线系统。 

RTR4读书笔记第二章

几何处理器可以分为顶点着色,投影,裁剪,屏幕映射几个阶段

 

RTR4读书笔记第二章

这是讲物体坐标用摄像机空间坐标表示的示意图。这样做是方便后面投影和裁剪。

 

RTR4读书笔记第二章

这里提到曲面细分的一个好处。就是如果用lod去做,内存会变大,但是曲面细分可以动态控制细分的程度。节省了内存,把计算工作丢给gpu,相当于增加了一些gpu的负担。

RTR4读书笔记第二章 

 这里是裁剪的简要说明,可以看到一个三角形被裁剪后可能变成四边形。具体处理还要看后面的章节。

RTR4读书笔记第二章

这里是栅格化,主要就是图元装配, 也就是三角形设置。后面还需要三角形遍历。

RTR4读书笔记第二章

图元装配部分主要算了三角形微分,边方程和其他数据。同时还需要做顶点数据插值,这部分是硬件来做。

RTR4读书笔记第二章

三角形遍历就是判断一个像素是不是在这个三角形内部,是的话就要生成一个片段着色器去执行。

RTR4读书笔记第二章 

 这里有一个知识点,就是如果被alphatest干掉的像素,是不会进行深度写入的。