重点:掌握计算机图形学研究的内容、应用领域以及图形硬件和软件系统。
难点:理解光栅扫描显示器的工作原理以及彩色显示机理。
1.1 研究内容
(1)什么是计算机图形学
ISO的定义:计算机图形学是研究通过计算机将数据转换为图形,并在专门的显示设备上显示的原理、方法和技术的学科。
(2)计算机图形学研究的内容
1. 图形的输入
如何开发利用图形输入设备及软件将图形输入到计算机中去,以便作各种处理。
2. 图形的处理
包括对图形进行变换(几何变换,投影变换)和运算(集合运算),着色,形变等… …
3.图形的输出
如何将图形特定的表示形式转换成图形输出系统便于接受的表示形式,并将图形在显示屏或打印机等输出设备上输出
(3)计算机中表示图的方法
1.点阵表示
简称为图像(Image):枚举出图形中所有的点
2.参数表示
简称为图形(Graphics):用图形的形状参数(方程或分析表达式的系数,线段的端点坐标等)和属性参数(颜色、线型等)来表示图形
(4)图形与图像
1. 图像
图像纯指计算机内以位图(Bitmap)形式存在的灰度信息。
2. 图形
图形含有几何属性,更强调场景的几何表示,是由场景的几何模型和景物的物理属性共同组成的。
图形主要分为两类:
- 基于线条信息表示(如工程图、等高线地图、曲面的线框图等)
- 明暗图(Shading) (如:真实感图形)
1.2 发展历史
近二十年中,国际标准化组织ISO已经批准和正在讨论的与计算机图形有关的标准有:GKS、GKS-3D、PHIGS、CGM、CGI、IGES、STEP
事实标准:SGI的OpenGL,微软的Direct X,Adobe的Postscript等
1.3 图形显示设备
(1)图形显示和图形绘制
图形输出包括图形的显示和图形的绘制
图形显示:指的是在屏幕上输出图形
图形绘制:通常指把图形画在纸上,也称硬拷贝,打印机和绘图仪是两种最常用的硬拷贝设备
(2)阴极射线管(CRT, Cathode-Ray Tube)
1. 组成
电子枪:电子枪由电灯丝,阴极和控制栅组成。电流通过灯丝产生热量,对阴极加热使其发射出电子束
聚焦系统:聚焦系统是一个电透镜,能使众多的电子聚集于一点
加速系统:加速阳极使电子达到轰击激发荧光屏应有的速度
磁偏转系统:偏转系统是使用静电场或磁场控制电子束产生偏转,最大偏转角是衡量系统性能的最重要的指标,显示器长短与此有关CRT显示器屏幕越大整个显象管就越长)
荧光屏:荧光屏是最终显示图形的部件
2.工作原理
- 高速的电子束由电子枪发出,经过聚焦系统、加速系统和磁偏转系统就会到达荧光屏的特定位置。电子束轰击到荧光屏的不同部位,被其内表面的荧光物质吸收,发光产生可见的图形
- 荧光物质受电子束一次轰击之后发光,亮度会迅速衰减,所以要保持显示一幅稳定的画面,必须不断地发射电子束(不断刷新)
3. 相关概念
[1] 刷新
刷新频率:每秒钟重绘屏幕的次数。
刷新一次是指电子束从上到下扫描一次的过程
刷新频率高到一定值后,图象才能稳定显示
隔行扫描与逐行扫描
只有刷新频率高到一定值后,图象才能稳定显示。大约达到每秒60帧即60Hz时,人眼才能感觉到屏幕不闪烁,要使人眼觉得舒服,一般必须有85Hz以上的刷新频率。
[2] 像素(Pixel)
构成屏幕(图像)的最小元素
[3] 分辨率(Resolution)
CRT在水平或竖直方向单位长度上能识别的最大像素个数,即水平和垂直方向上每厘米可绘制的点数.
单位:通常为dpi(dots per inch)
在假定屏幕尺寸一定的情况下,也可用整个屏幕所能容纳的像素个数描述,如:640 * 480,800 * 600,1024 * 768, 1280 * 1024 等等
分辨率主要取决于CRT所用的荧光物质的类型、聚焦系统和偏转系统
(3)彩色阴极射线管
通过将能发不同颜色的光的荧光物质进行组合而产生彩色
1. 原理
彩色CRT显示器的荧光屏上涂有三种荧光物质,它们分别能发红、绿、兰三种颜色的光。而电子枪也发出三束电子束来激发这三种物质,中间通过一个控制栅格(荫罩,又称影孔板)来决定三束电子到达的位置。
三束电子经过荫罩的选择,分别到达三个荧光点的位置。通过控制三个电子束的强弱就能控制屏幕上点的颜色。
2. 显示器能同时显示的颜色个数
如果每支电子枪发出的电子束的强度有256个等级,则显示器能同时显示 256 * 256 * 256 = 16M 种颜色,称为真彩系统。
(4)随机扫描显示器
随机扫描显示器中,电子束可以在任意方向上自由移动,按照显示命令用画线的方式绘出图形,因此也称矢量显示器。
1. 特点
电子束随意移动,只扫描荧屏上要显示的部分。
2. 工作原理
- 应用程序输入并与图形软件一起存放在系统内存中
- 应用程序的图形命令由图形软件包翻译成显示文件并存入刷新存储器 (显示缓存)
- 由显示处理器访问这个显示文件以刷新屏幕
- 在每个刷新周期内,显示处理器遍历一次显示文件程序中的每条命令
(5)光栅扫描显示器
1.相关概念
[1] 扫描线(Scan Line)
电子束先从荧光屏的左上角开始,向右扫描一条水平线
[2] 帧(Frame)
一次扫描所产生的图像称为一帧
[3] 水平回扫期 (horizontal retrace)
电子束在扫描线之间的回扫期
[4] 垂直回扫期 (Vertical retrace)
在帧之间的回扫期
2. 绘图过程
对光栅扫描显示器来说,当电子束扫描到该显示图形的点时,其强度发生变化,使该位置的亮度与背景亮度不同,这样便能够显示出要绘制的图形
3. 显示器的分辨率
电子束按固定的扫描顺序进行扫描N条扫描线,每条扫描线有M个像素,显示器的分辨率则为M * N
(6)光栅图形显示系统
1. 组成
- 显示处理器(Display Processor)
其主要任务是将应用程序定义为一组像素强度值,存放在帧缓冲存储器(扫描转换),同时也能执行某些附加的操作几何变换、裁剪、纹理映射等等。
- 帧缓冲存储器(Frame Buffer)
简称帧缓冲器,俗称显存,保存了对应屏幕所有点的亮度值。
- 视频控制器(Video Controller)
建立帧缓存与屏幕像素之间的一一对应,负责刷新。
- CRT
2. 优点
- 成本低
- 易于绘制填充图形
- 色彩丰富
- 刷新频率一定,与图形的复杂程度无关
- 易于修改图形
3. 缺点
- 需要扫描转换
- 会产生走样
(7)单色显示系统
- 帧缓存中单元数目与显示器上像素的数目相同,单元与像素一一对应。各单元的数值决定了其对应像素的颜色。
- 显示颜色的种类与帧缓存中每个单元的位数有关(图示帧缓冲器的每个单元只有一位)。
(8)显存相关的问题
1. 帧缓存与显示器分辨率的关系
帧缓存的大小 = 显示器分辨率的大小 * 帧缓存的位平面数 / 8
2. 高分辨率和真彩要求有大的显存
[1]采用查色表(Lookup Table)机制
又称彩色表(Color Table)机制
查色表:查色表是一维线性表,其每一项的内容对应一种颜色,它的长度由帧缓存单元的位数决定,例如:每单元有8位,则查色表的长度为 2 ^ 8=256
目的:在帧缓存单元的位数不增加的情况下,具有大范围内挑选颜色的能力。帧缓冲器各单元保存的不是相应像素的颜色值,而是查色表各项的索引值,按照这个索引值在彩色表中取出红、绿、蓝三种颜色的分量,然后送CRT显示器对该象素进行颜色显示。
[2]采用隔行扫描的方法
隔行扫描:把一帧分两场,即奇数场与偶数场
一场 1/60s,场频 60HZ,帧频 30HZ
第一趟:电子束从顶到底,一行隔一行地扫描。
第二趟:垂直回扫后,电子束则再扫描另一半扫描线。
以这种方式的隔行扫描使在逐行扫描所需时间的一半时就能看就能看到整个屏幕显示。
画面更新频率仍为60HZ,降低了闪烁效应,每一场1/60秒内,帧缓存中数据量比逐行扫描少一半。降低了视频控制器存取帧缓存的速度及传输带宽的要求。