什么是MVP?
MVP分别为模型变换、视图变换、投影变换
光栅化是什么?
屏幕是像素的一组数组,这个数组的大小即为分辨率,例如1280*720,就表示这个屏幕的分辨率为720p,是一种典型的光栅化表示(光栅化,即绘制在屏幕上)
在初学时,我们可以粗浅认为像素是一个颜色统一的小正方形
颜色是三原色(红绿蓝)的混合
屏幕的定义
像素的索引为(0,0)到(宽-1,高-1) (以左下角坐标为准)
像素(x,y)的中心是(x+0.5,y+0.5)
屏幕的覆盖范围是(0,0)到(宽,高)
将立方体画到屏幕的步骤
1、与z轴无关
2、将xy从[-1,1]变换到[0,宽]x[0,高]这个范围
变换的矩阵如上图所示
常见的光栅化显示设备
示波器
液晶显示器
三角网格
三角形特点
三角形网格为什么是基本形状单元?
1、三角形是最基础的多边形
2、其他多边形可以分解成三角形
三角形独特的性质?
1、三角形必定构成一个平面
2、三角形内外的定义非常清晰
3、只需要对三角形三个顶点定义不同的属性,可以实现三角形内部效果的渐变
三角形采样
采样就是把一个函数离散化的过程
如上图,给定一个三角形,对于任意一个像素中心,判断其是否在三角形内
对于如何判断该像素中心是否在三角形内,我们可以通过叉乘来判断
以Q点为例,若P0P1与P0Q,P1P2与P1Q,P2P0与P2Q叉乘后的结果都是同一侧,则说明Q点在三角形内,否则不在三角形内,对于边界的情况,可以自行规定
对于屏幕空间坐标,我们已知P0,P1,P2,对于这三个点的坐标,xy分别取最大和最小,得到蓝色部分的区域,对于该区域,我们称之为包围盒,对于包围盒以外的部分,我们就可以选择不进行采样
采样后显示器实际显示如上,由于采样率不够高,产生了走样的问题,即产生了锯齿