Next Previous Contents

4. 顯示器怎樣工作

了解顯示器怎樣工作對于理解在Xconfig文件不同的域應填入什么值是不可缺少的.那些值被XFree86服務器用于對顯示器進行最底層控制.

顯示器用一連串的象素點產生一幅畫面.這些象素從左到右排列形成行.這些行從上到下排列形成畫面.當顯示器內部發射的電子束打在這些象素點上就發出了光.為了使電子束以相等的時間間隔打在每個點上,電子束以一種恆定的模式在屏幕上從左到右掃描.

電子束掃描的起點在屏幕的左上角,在屏幕上沿直線向右,并臨時停在屏幕的右邊.然后電子束返回屏幕的左邊,但下移一行.新的一行象第一行一樣從左到右掃描.這種模式不斷地重復直到顯示器最下一行掃描完.這時電子束從顯示器的左下角移到右上角,該過程又再次開始.

這種模式有一個變種叫隔行掃描:在第一個半幀僅僅每兩行中的一行被掃描,其余的行在第二個半幀才被掃描.

電子束在顯示器的左上角開始掃描是一幀的開始.當電子束從顯示器的右下角再次到達左上角時這一幀就結束了.一個幀是由電子束在顯示器上從上到下掃描過的所有的行構成的.

如果在掃描幀時電子束總是開啟的,顯示器上所有的象素都會被照亮.沿著屏幕的邊緣就不會有黑色邊框.在屏幕的邊緣畫面就會變形,因為電子束很難控制那里.為了減少變形,即使電子束指向沿著屏幕邊緣的象素,它們也不會被電子束照亮.這樣,顯示器的可視區域就減少了.

另一件要理解的重要事情是,當可視區域中沒有象素被掃描時電子束發生了什么.電子束照在顯示器的左右邊緣的時間用于把電子束從右邊緣移回左邊緣并移到下一行.電子束照在顯示器的上下邊緣的時間用于把電子束從顯示器的右下角移回左上角.

顯示卡產生信號,使顯示器發出電子束打在每個象素上產生畫面.通過產生一個信號叫行同步脈沖,顯示卡也控制什么時候顯示器把電子束從右邊移回左邊并下移一行.在每一行結束時出現一個行同步脈沖.顯示卡還產生一個場同步脈沖通知顯示器把電子束移到屏幕左上角.在接近每一幀結束時產生一個場同步脈沖.

在行同步和場同步脈沖之前與之后,顯示器都需要有一段短的時間以讓電子束的位置能穩定.如果電子束不能穩定,畫面也將不穩定.

在下一章,我們將回來用定義,公式和范例討論這些基本原理以幫助你使用它們.


Next Previous Contents