【计算机图形学入门】笔记5:光栅化(三角形的离散化)

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.实际屏幕上的光栅化

请添加图片描述

盖乐世的屏幕绿色密度要高一些:人眼对绿色更为敏感

出现的问题:锯齿/信号走样

请添加图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

立志冲海大

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值