games101-note-L5 Rasterization 1(Triangles)

Perspective Projection

有时使用人们使用视场角和长宽比来描述Frustum。

img

vertical field-of-view 垂直视场角(fovY)

aspect ratio 长宽比

Rasterization

Diffrent raster display

1.Osciloscope 示波器

2.Cathode Ray Tube 阴极射线管

通过光栅扫描显示,一种减少扫描量的方法:隔行扫描。

一些视频压缩也用到过。但是对于高速运动会造成严重的画面撕裂。

3.Flat Panel Displays

LCD(Liquid Crystal Display)液晶显示器

液晶显示器利用偏转液晶来修改光的偏振方向来影响光的传输和阻挡。

具体来说:当开启状态时,液晶偏转使得光通过,反之光被阻挡。

4.LED Array Display

5.Electrophoretic Display 电泳显示

优点:自然,省电
缺点:刷新率低

Rasteriazation: Drawing to Raster Displays

为什么使用三角形作为形状基元

1.最基础多边形,可以才分其他多边形

2.保证是平面

3.良好定义的内部

4.便于进行插值(barycentric interpolation 重心插值)

Sampling 三角形的离散化:

利用采样离散化一个函数。

采样一个三角形(判断该像素点中心是否在三角形内):

利用向量叉积来判断该点是否在三角形内。

Eage Cases:(自定义一个标准)

不需要检测屏幕上的所有像素:

使用边界盒子(三角形的长方形边界)

或者增量三角形遍历

一个问题:

锯齿Jaggies。