一.什么是渲染?
将3维物体转换成camera相机所看到的2D图像的过程,称之为渲染
1.模型空间转世界空间的过程:M矩阵(模型矩阵)×顶点坐标(相对坐标)
2.世界空间转观察空间的过程:V矩阵(观察者矩阵)×M矩阵(世界坐标)×顶点坐标(相对坐标)
3.观察空间转裁剪空间的过程:P矩阵(投影矩阵)×V矩阵(观察者矩阵)×M矩阵(世界坐标)×顶点坐标(相对坐标)
这个过程中,存在顶点着色器,想要对顶点做额外处理(例如:红旗飘飘或顶点随机变化),就可以在顶点着色器中进行
MVP矩阵×顶点坐标,此为渲染中的“几何阶段”,将模型的顶点坐标,转换为了屏幕显示用的坐标
接着还需进行光栅化并转为像素显示在屏幕上;
二.光栅化阶段,计算机做了哪些处理?怎么将像素显示在屏幕上的?
在光栅化阶段,计算机需要知道每个像素上需要涂上的颜色,此时就需要用到片元着色器,与上文的顶点着色器相结合,得到“顶点-片元着色器”(vertex-fragment Shader),两者相加在一起,才是一个完整的shader;