Games101 笔记 05 光栅化(三角形的离散化)

视锥体定义需要的数据

  • 长宽比,
  • 可视角度Field of View

屏幕的定义

  • 二维数组
  • 一组像素
  • 典型的光栅成像设备

光栅化

光栅 是德语 中的屏幕

Games101 笔记 05 光栅化(三角形的离散化)

把东西画在屏幕上

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的平面上

Games101 笔记 05 光栅化(三角形的离散化)

 

显示设备

CRT

隔行扫描, 比如第一次画1,3,5 这种,  第二次画2,4,6, 可以提高效率.  一般看不出来什么 目前在一些视频压缩的地方还有用到, 但是会造成视频的撕裂.特别是高速运动下的情况. 

Games101 笔记 05 光栅化(三角形的离散化)

现在的都是把显存中的东西显示在屏幕上面.

Games101 笔记 05 光栅化(三角形的离散化)

LCD液晶显示器

利用液晶的原理来显示, 液晶是根据自己不同的排布影响光的

Games101 笔记 05 光栅化(三角形的离散化)

LED 发光二极管

要么发光要么不发光.

墨水屏

Games101 笔记 05 光栅化(三角形的离散化)

控制电子在上面, 要么显示要么不显示,  缺点是刷新率很低. 

为什么使用三角形

  • 三角形是最基础的多边形
  • 三角形内部一定是一个平面
  • 三角形内外的定义很清楚.
  • 只要定义3个顶点, 可以得到渐变的数据(插值)

采样Sampling

把一个函数离散化的过程,

通过采样进行光栅化的过程.

Games101 笔记 05 光栅化(三角形的离散化)

可以只遍历三角形所占范围内的光栅化,而不需要整个屏幕都遍历. 

实际屏幕的光栅化

右侧屏幕的绿色元素比较多,因为人眼对绿色感光比较明显~~

Games101 笔记 05 光栅化(三角形的离散化)

屏幕分辨率比较低的时候会出现锯齿

Games101 笔记 05 光栅化(三角形的离散化)