幀快取

幀快取

幀緩衝存儲器(Frame Buffer):簡稱幀快取或顯存,它是螢幕所顯示畫面的一個直接映象,又稱為位映射圖(Bit Map)或光柵。幀快取的每一存儲單元對應螢幕上的一個像素,整個幀快取對應一幀圖像。

基本介紹

  • 中文名:幀快取
  • 外文名:Frame Buffer
  • 簡稱:幀快取或顯存
  • 又稱:位映射圖(Bit Map)或光柵
定義,詳細介紹,

定義

一個支持OpenGL渲染的視窗 (即幀快取) 可能包含以下的組合:
· 至多4個顏色快取
· 一個深度快取
· 一個模板快取
· 一個積累快取
· 一個多重採樣快取

詳細介紹

幀緩衝1(framebuffer)是Linux為顯示設備提供的一個接口,把顯存抽象後的一種設備,他允許上層應用程式在圖形模式下直接對顯示緩衝區進行讀寫操作。這種操作是抽象的,統一的。用戶不必關心物理顯存的位置、換頁機制等等具體細節。這些都是由Framebuffer設備驅動來完成的。
幀緩衝驅動的套用廣泛,在linux的桌面系統中,Xwindow伺服器就是利用幀緩衝進行視窗的繪製。尤其是通過幀緩衝可顯示漢字點陣,成為Linux漢化的唯一可行方案。
Linux FrameBuffer 本質上只是提供了對圖形設備的硬體抽象,在開發者看來,FrameBuffer 是一塊顯示快取,往顯示快取中寫入特定格式的數據就意味著向螢幕輸出內容。所以說FrameBuffer就是一塊白板。例如對於初始化為16 位色的FrameBuffer 來說, FrameBuffer中的兩個位元組代表螢幕上一個點,從上到下,從左至右,螢幕位置與記憶體地址是順序的線性關係。
幀快取可以在系統存儲器(記憶體)的任意位置,視頻控制器通過訪問幀快取來刷新螢幕。 幀快取也叫刷新快取 Frame buffer 或 refresh buffer, 這裡的幀(frame)是指整個螢幕範圍。
幀快取有個地址,是在記憶體里。我們通過不停的向frame buffer中寫入數據, 顯示控制器就自動的從frame buffer中取數據並顯示出來。全部的圖形都共享記憶體中同一個幀快取。
CPU指定顯示控制器工作,則顯示控制器根據CPU的控制到指定的地方去取數據 和 指令, 目前的數據一般是從顯存里取,如果顯存里存不下,則從記憶體里取, 記憶體也放不下,則從硬碟里取,當然也不是記憶體放不下,而是為了節省記憶體的話,可以放在硬碟里,然後通過指令控制顯示控制器去取。幀快取 Frame Buffer,裡面存儲的東西是一幀一幀的, 顯示卡會不停的刷新Frame Buffer, 這每一幀如果不捕獲的話, 則會被丟棄,也就是說是實時的。這每一幀不管是保存在記憶體還是顯存里,都是一個顯性的信息,這每一幀假設是800x600的解析度, 則保存的是800x600個像素點,和顏色值。

相關詞條

熱門詞條

聯絡我們