當前位置:編程學習大全網 - 編程語言 - 顯卡寄存器編程原理

顯卡寄存器編程原理

目前在個人計算機上廣泛使用的是采用陰極射線管(CRT)的光柵掃瞄顯示器,我們在屏幕上所看到的顏色是由電子槍發出的電子束打在CRT屏幕背面的螢光層上的點形成的,通過控制點的亮度可以產生不同的顏色。電子束不斷地從左到右、從上到下掃瞄整個屏幕,使屏幕顯示出圖案,電子束以大約每秒70次的速率在屏幕上重畫這壹圖案,這個過程稱為顯示刷新或屏幕刷新,具體的掃瞄頻率依賴於所用的顯示適配器(又稱為顯示卡)。電子束從屏幕的左上角開始向右掃瞄,到達屏幕的右邊緣後,電子束被關閉(水平斷開),接著它又迅速地返回到屏幕的左邊緣(水平回掃)開始進行下壹行水平方向的掃瞄,在完成全部的水平方向的掃瞄後,電子束在屏幕的右下角結束,此時電子束被關閉(垂直斷開),接著又迅速地返回到屏幕的左上角(垂直回掃),開始下壹屏掃瞄。電子束就是這樣周而復始地掃瞄整個屏幕。顯示器在兩種方式下工作:文本方式和圖形方式,電腦遊戲壹般在圖形方式下進行。

二.顯示器的坐標系統

計算機屏幕上的坐標與我們通常使用的直角坐標系不同,坐標原點(0,0)在屏幕的左上角,向右是水平方向的坐標,向下是垂直方向的坐標,且坐標沒有負值。

三.顯示卡的結構

顯示器上的顯示卡負責將圖形顯示在屏幕上。顯示存儲器中存放著在屏幕上顯示的圖像數據,顯示卡硬件不停地將顯存中的內容顯示在屏幕上。顯示存儲器實際上是安裝在顯示卡上的壹塊或幾塊大規模集成電路,其容量有1M、2M、4M、8M等,在DOS下我們可以訪問的內存只有1MB空間(這就是DOS的局限性所在),地址從00000H到FFFFFH,這段內存根據用途又分為不同的塊,系統分配給圖形緩沖區(顯示存儲器)的地址在A0000H到BFFFFH之間,大小為128KB,其中,VGA占用了A0000H到AFFFFH段,***64KB,這段地址是內存映射地址,供我們訪問顯示存儲器用。在VGA 13H圖形模式下,顯示內存使用A0000H到AF9FFH的壹段線性內存空間,每個字節表示壹個點,對應屏幕上的壹個像點,320*200的屏幕分辨率***需要64000個字節,剛好64KB,因為壹個字節可以表示的最大整數值為256,所以每個像點就可以表示256種顏色。

  • 上一篇:旋轉刀架編程
  • 下一篇:UI設計發展前景如何啊
  • copyright 2024編程學習大全網