目录
- 05光栅化(三角形的离散化)
- 1.Canonical Cube to Screen 从标准立方体到屏幕
- 1.屏幕是什么?What is a screen?
- 2.光栅化是什么?Raster == screen in German
- 3.像素Pixel (FYI, short for “picture element”)
- 4.使用以下矩阵公式将中心本在原点的标准立方体平移到屏幕坐标系的中心
- 2.成像
- 1.示波器/CRT阴极射线管成像原理
- 2.早期电视:通过扫描画线的方式
- 3.LCD液晶显示器
- 4.LED发光二极管显示器
- 3.如何在这些屏幕上画东西(光栅化)?
- 1.使用三角形表示
- 2.判断像素和三角形的位置关系:采样
- 3.实际屏幕上的光栅化
05光栅化(三角形的离散化)
1.Canonical Cube to Screen 从标准立方体到屏幕
1.屏幕是什么?What is a screen?
一个二维数组,数组内存放的是像素。例如1920*1080
2.光栅化是什么?Raster == screen in German
Rasterize == drawing onto the screen 光栅化=把图像画在屏幕上
3.像素Pixel (FYI, short for “picture element”)
For now: A pixel is a little square with uniform color 颜色均匀的小正方形
Color is a mixture of (red, green, blue)
4.使用以下矩阵公式将中心本在原点的标准立方体平移到屏幕坐标系的中心
将立方体乘下面这个矩阵后,宽度变为width,高度变为height,最后一列的作用是将立方体的左下角平移到屏幕的中心,第三列z方向不用改动
也就是将-1-1的立方体转化到下面的屏幕上
2.成像
1.示波器/CRT阴极射线管成像原理
使用spot把信号打在屏幕上,当速度足够快时即可成象
2.早期电视:通过扫描画线的方式
隔行扫描技术:只画一半线,每两张画形成一个动画。目前应用在一些视频压缩中,缺点:会造成一定的画面撕裂
3.LCD液晶显示器
利用液晶的原理来控制显示,液晶通过自己不同的排布影响光的极化,也就是光的偏振方向。液晶中一个像素有两个不同的光栅,左边和右边以不同的方向进行排布。
从物理上来讲,光是有波动性的,光经过一个光栅只会留下光在这一个方向(光栅所规定的方向上)震动的一些能量,通过了光栅之后光栅的振动方向就和这个光栅的振动方向一致。
液晶显示的原理就是通过液晶的扭曲把光的振动方向渐渐调过来。
4.LED发光二极管显示器
3.如何在这些屏幕上画东西(光栅化)?
1.使用三角形表示
1.三角形是最基础的多边形
2.任何多边形都可以拆解为三角形
3.三角形一定是平面的
2.判断像素和三角形的位置关系:采样
在某一点上对函数求值就是采样。我们可以通过采样来离散函数。
利用像素中心对屏幕空间进行采样,通过采样进行光栅化的简单代码思想:如果图像中的点在屏幕中的三角形区域就赋值为1
如何判断一个点在三角形内的函数:做叉积可以判断点是否在三角形内
问题:当一个点在三角形边界上怎么办?答:可自己定义或者=不严格处理。
我们可以不遍历那些没有三角形的屏幕区域。
3.实际屏幕上的光栅化
盖乐世的屏幕绿色密度要高一些:人眼对绿色更为敏感
出现的问题:锯齿/信号走样