视频控制器
- 帧缓存使用系统存储器的固定区域且由视频控制器直接访问。光栅系统结构的示意图如下所示:
![709b643d062217337fd96546bd2c9ea476d.jpg](https://i-blog.csdnimg.cn/blog_migrate/33e96af200eee1a273bf56b3d219b11c.jpeg)
- 帧缓存的位置以及相应的屏幕位置均使用笛卡尔坐标。大多数情况下将坐标原点定义在屏幕的左下角。屏幕表面则表示二维系统的第一象限,正x的值向右递增,正y的值从下到上递增。
- 视频控制器在进行刷新操作时,需要两个寄存器用来存放屏幕像素的坐标。开始时,为顶部扫描行将x寄存器设置为0,将y寄存器设置为顶部扫描行号。在处理完顶部扫描线的最后一个像素之后,x寄存器复位为0,y寄存器减1,指向顶部扫描行的下一行。
- 基本的视频控制器刷新操作:
![2400e6afcd49a9582c72fb987fd4d15dc4c.jpg](https://i-blog.csdnimg.cn/blog_migrate/5b6c579302293b107d683ddd51ff4603.jpeg)
- 对于多类应用,视频控制器在不同的刷新周期内可以从不同的存储区中取出像素强度值。
- 在高性能系统中,常常提供两个帧缓存,一个缓存用来刷新,,另一个以强度值填充。这种方法提供了生成实时动画的快速机构,因为正在移动的对象的不同视图可以逐一装入刷新缓存中而不用中断刷新周期。
- 在一个刷新周期内,屏幕区域可以放大、缩小、或从一个位置移向另一个位置。
- 视频控制器常常包含一个查找表,帧缓存中的像素值用来访问查找表,而不是直接控制CRT电子束强度。
光栅扫描显示处理器
- 显示处理器的主要任务是将应用程序给出的图形定义数字化为一组像素强度值,并存放在帧缓存中,这个数字化过程称为扫描转换。
- 对于使用曲线轮廓定义的字符,通过确定最接近轮廓的像素位置将字符形状扫描转换到帧缓存中。
- 显示处理器还可以生成各种线型、显示彩色区域,以及对显示对象执行某些变换和管理。
- 为了减少光栅系统中对存储量的需求,使用了将帧缓存组织成链表且对强度信息进行编码的方式。
- 一种实现方式是将每行扫描作为一组整数对来存储,每对中的一个整数指示强度值,另一个整数设定该扫描线上具有此强度的相邻像素数。这种技术称为行程长度编码。
- 另一种实现方法是将光栅按一块块矩形区域编码或者单元编码,行程编码的缺点是强度的改变难以记录,而当行程长度减小时,存储量开销急剧增加。
图形工作站和观察系统
- 大多数图形监视器以光栅扫描显示的方式工作,一般使用CRT或者平板系统。
- 图形系统的范围从小型通用计算机系统到多监视器及超大幅面观察屏幕。
转载于:https://my.oschina.net/liyangke/blog/2249935