電腦圖形學(二)輸出圖元_5_幀緩衝值的裝載

來源:互聯網
上載者:User

標籤:

幀緩衝值的裝載

 

       實現線段和其他對象顯示函數的最後一步工作是設定幀緩衝的顏色值。由於掃描轉換演算法以連續的單位間隔產生像素位置,因此掃描轉換演算法可使用增量方法在每一步高效地存取幀緩衝。

       作為一個特殊的例子,假設幀緩衝矩陣是以行為主要順序進行編址,並且像素位置從螢幕左上方((0,0)變化到螢幕右上方氣(xmax,ymax)(參見圖3.14)。對於二級系統(每個像素1位),像素位置(x, y)的幀緩衝位地址可以這樣計算:

沿掃描線移動,像素(x+l, y)處的幀緩衝地址可以根據位置(x, y)的地址位移進行計算:

從(x, y)按對角線方向轉移到下一條掃描線,那麼(x+l, y+l)的幀緩衝地址的算式為

其中,常數xmxa+2對於所有線段只需計算一次。同樣,從等式(3.23)中可以得到螢幕x和y負方向單位步長的增量計算。這種地址計算僅包含一個整數加法。


    實現儲存像素亮度值的setPixel程式的方法,取決於特定系統的能力以及軟體包的設計需求。對於能為每個像素顯示一定範圍亮度值的系統,幀緩衝地址的計算包括像素寬度(位元)以及像素螢幕位置。

電腦圖形學(二)輸出圖元_5_幀緩衝值的裝載

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.