了解显示器怎样工作对于理解在Xconfig文件不同的域应填入什么值是不可缺少的.哪些值被XFree86服务器用于对显示器进行最底层控制.
显示器用可以认为是一连串的光栅点来生成一幅图象.这些点从左到右排列形成行.这些行从上到下排列形成图象.当显示器内部三原色各发一束电子打在这些点上,就发出了光.为了使电子束以相等的时间间隔打在每个点上,电子束以一种恒定图案在屏幕上从左到右扫描,称为光栅.
我们说"可以认为是一连串的光栅点"因为这些光栅点并不实际对应物理荧光点.物理荧光点比光栅点更小 --- 它们必须这样,否则显示器会有严重的水纹图样效果.光栅点其实是模拟驱动信号的采样,显示为按格栅排列的点只是因为信号中的峰值和谷值是规则而精细地间隔的.
扫描图案起始于屏幕的左上角,在屏幕上沿直线向右,移动时一直略微"下倾"(下倾坡度太小以至不可觉察).然后电子束返回屏幕的左边,开始于新的一行.新的一行象第一行一样从左到右扫描.这图案不断地重复直到显示器最底一行扫描完.然后电子束从显示器的左下角(往返扫描若干次)移到右上角,该图案又再次开始.
这种模式有一个变种叫隔行扫描:在第一个半帧仅仅每两行中的一行被扫描,其余的行在第二个半帧才被扫描.
电子束在显示器左上角开始扫描是一帧的开始.当电子束从显示器右下角再次到达左上角时这一帧就结束了.一个帧是由电子束在显示器上从上到下扫描过的所有的行构成的.
如果在扫描帧时电子束总是发出的,显示器上所有的点都会被照亮.沿著屏幕的边缘就不会有黑边.在屏幕的边缘图象就会变形,因为电子束很难控制那里.为了减少变形,沿著屏幕边缘的点不会被电子束照亮(因为电子束被关闭了),而且即使有电子束发出并指向它们仍不会照亮.这样,显示器的可视区域就减少了.
另一件要理解的重要事情是,当可视区域中没有点被扫描时电子束会怎么样.电子束照在显示器的左右边缘的时间用于把电子束从右边缘移回左边缘.电子束照在显示器的上下边缘的时间用于把电子束从显示器的右下角移回左上角.
显示卡产生信号,使显示器(依照想得到的颜色)发出电子束打在每个点上产生图象.通过产生一个叫行同步脉冲的信号,显示卡也控制何时显示器把电子束从右边移回左边.在每一行结束时产生一个行同步脉冲.在每行结束时出现一个行同步脉冲.显示卡还产生一个场同步脉冲通知显示器把电子束移到屏幕左上角.在接近每一帧结束时产生一个场同步脉冲.
在行同步和场同步脉冲之前与之后,显示器都需要有一段短的时间以让电子束的位置能稳定.如果电子束不能稳定,图象也将不稳定.
要了解更多信息,请浏览 电视与显示器偏转系统.
在下一章,我们将回来用定义,公式和范例来讨论这些基本原理以帮助你使用它们.