一. 图形表示方法
两种图形表示方法:点阵表示法、矢量表示法。
下面对其进行比较:
点阵表示法 | 矢量表示法 |
---|---|
枚举图形构成的像素集合及其颜色和亮度值 | 枚举图形构成的几何特性 |
存储文件大 | 存储文件小 |
色彩丰富 | 色彩单一 |
有锯齿状 | 线条光滑 |
与分辨率相关 | 与分辨率无关 |
二. 图形扫描显示原理
两种显示方法:光栅扫描、随机扫描
光栅扫描
- 扫描线:每个水平方向像素集
- 图像帧:屏幕所有扫描线集
- 刷新频率:单位时间的循环帧数
- 像素点颜色设置:背景像素置背景色,形成图形背景;前景像素置图形颜色,形成图形
- 扫描方式:逐行扫描、隔行扫描(奇场,偶场)
- 显示过程:对存储器的单元I,循环执行read(I,x,y,z),write(x,z,y)
- 屏幕参数:
1)屏幕物理尺寸
2)分辨率:每个方向上总像素点数(水平像素数x垂直像素数)
3) 屏幕纵横比:屏幕两个方向上生成同等长度线段所需要的垂直和水平点数的比值 - 帧缓冲器(或刷新存储器,或存储器)
- 存储屏幕每一像素灰度强度或颜色信息
- 帧缓冲器的存储单元个数至少与显示器能显示的像素总数相同
- 帧缓冲器的每个单元存储的是某一像素的颜色地址,而不是颜色值
- 帧缓冲器的实际容量远大于屏幕像素图,采用分页机制,每个页面存放一个屏幕画面
- 画面上能同时显示的颜色种类数仍由帧缓冲器单元位长决定。 例如:帧缓冲器单元位长:8;则画面同时显示2^8=256种颜色;
- 彩色查找表:不增加帧缓冲器容量而获得更多颜色
- 计算 :
- 回扫开销:若是逐行光栅扫描,则每帧的回扫开销=(行数-1)* 水平回扫时间+垂直回扫时间
随机扫描
- 显示过程:采用以线段或者笔画为单位的指令序列Si来表示物体形状,不断执行S1,S2,···Si指令序列。需要修改第i个线段时,只需要修改相应的线段Si
光栅扫描VS随机扫描
光栅扫描 | 随机扫描 | |
---|---|---|
原理 | 从左到右、从上到下的逐个像素访问和设置。 | 按图形定义逐条绘制线条。扫描过程按图形定义的不同而不同 |
走样现象 | 通过离散点集画线,线条呈锯齿状,易走样 | 直接按线条路径画线,生成光滑线条 |
颜色 | 易绘制填充图形,颜色丰富 | 颜色不丰富 |
刷新频率 | 刷新频率固定,与物体复杂度无关。(刷新频率与硬件有关) | 刷新频率依赖于图形组成的线条数目。当显示文件较小时,刷新频率高,显示文件很大时,刷新频率低,导致显示复杂图形时出现闪烁效应 |
分辨率 | 低 | 高 |
存储 | 需要帧缓冲器存储屏幕像素 | 只需存储图形构成文件 |
图形显示时需要扫描转换,过程费时 | ||
图形定义 | 屏幕所有像素点的颜色值 | 一组画线命令 |