※ 引述《snakehsu.bbs@ptt.cc (我住在萬園之園)》之銘言: > ※ 引述《littleboypis (littleboypis)》之銘言: > : 也就是說他們是以描點的方式來呈現畫面的更新囉 > 只是舉個例子,實際實現中 client 的指令可以是“畫一個矩形 > 并在中心用 DejaVu Sans 寫個 window 字樣”這樣的 > server 與圖形硬體交互的方式應該比逐個像素繪圖高效得多的 > 具體每個像素如何繪制則是硬體實現的問題了 舉「繪字」的例子不是很符合實際狀況,因為就 XFree86 4 以降,其實都改以 client-sitde font rendering 了,反倒 X server 涉入者多在 extension。 建議參考 X primitives,可理解具體 DIX (Device Independent X) 的行為 模式,X.org 有相當詳細的解說。 > : Xserver是framebuffer架構 > : 請問一下這framebuffer是硬體(顯卡)的什麼呢? > : 是將要畫圖資料存到這個buffer裡頭就會描點出來嗎 > framebuffer 可以看作是顯存中的一塊區域,用來存放像素顏色信息吧 > 具體的知識已經超出我的能力范圍了…… X server 的 framebuffer 概念其實與 kernel 所及者,不完全對應。 要看 DDX 的設計而定。 -- Jim Huang aka "jserv" Planet OrzLab: http://orzlab.blogspot.com/ website: http://jserv.sayya.org/ blog: http://blog.linux.org.tw/jserv/ -- ※ Origin: SayYA 資訊站 <bbs.sayya.org> ◆ From: info.sayya.org