Games101 笔记 05 光栅化(三角形的离散化)
视锥体定义需要的数据
- 长宽比,
- 可视角度Field of View
屏幕的定义
- 二维数组
- 一组像素
- 典型的光栅成像设备
光栅化
光栅 是德语 中的屏幕
把东西画在屏幕上
Pixel (像素) picture Element 的缩写
- 一个带有颜色的小方块
- 一个颜色是r,g,b的混合
屏幕空间 Screen Space
约定俗成
像素的坐标写成x,y 都是整数
像素的屏幕是从0,0 到width-1,height-1
像素的中心其实在x+0.5, y+0.5
把之前的-1,1 的立方体 变换成0,width , 0,height的平面上
显示设备
CRT
隔行扫描, 比如第一次画1,3,5 这种, 第二次画2,4,6, 可以提高效率. 一般看不出来什么 目前在一些视频压缩的地方还有用到, 但是会造成视频的撕裂.特别是高速运动下的情况.
现在的都是把显存中的东西显示在屏幕上面.
LCD液晶显示器
利用液晶的原理来显示, 液晶是根据自己不同的排布影响光的
LED 发光二极管
要么发光要么不发光.
墨水屏
控制电子在上面, 要么显示要么不显示, 缺点是刷新率很低.
为什么使用三角形
- 三角形是最基础的多边形
- 三角形内部一定是一个平面
- 三角形内外的定义很清楚.
- 只要定义3个顶点, 可以得到渐变的数据(插值)
采样Sampling
把一个函数离散化的过程,
通过采样进行光栅化的过程.
可以只遍历三角形所占范围内的光栅化,而不需要整个屏幕都遍历.
实际屏幕的光栅化
右侧屏幕的绿色元素比较多,因为人眼对绿色感光比较明显~~
屏幕分辨率比较低的时候会出现锯齿