日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

AGG第九课 agg::rendering_buffer 渲染缓存

發(fā)布時(shí)間:2023/12/31 21 生活家
生活随笔 收集整理的這篇文章主要介紹了 AGG第九课 agg::rendering_buffer 渲染缓存 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

系統(tǒng)運(yùn)維

1介紹

http://www.360doc.com/content/11/1015/09/992979_156314240.shtml

http://www.cppblog.com/Shihira/archive/2012/07/24/183204.html

http://www.cnblogs.com/liyiwen/archive/2010/06/03/1751094.html

這是一塊保存了圖形的像素點(diǎn)的內(nèi)存,這是一塊即將顯示到界面的圖形。這塊內(nèi)存保存了圖形的像素點(diǎn)的顏色。在這里記錄了每一個(gè)點(diǎn)的顏色。這是AGG與顯示器之間的橋梁,把這塊內(nèi)存看成是一個(gè)二維的空間數(shù)組,就直接映射到顯示器上的,內(nèi)存的每一行的點(diǎn),都對(duì)應(yīng)屏幕上的位置點(diǎn)。我們要顯示AGG圖形實(shí)際上就是識(shí)別這個(gè)內(nèi)存塊并使用系統(tǒng)的API顯示出來。(實(shí)際上不需要做任何的轉(zhuǎn)換工作,因?yàn)闊o論是windows還是Linux,API所用的圖像存儲(chǔ)格式與Rendering Buffer都是兼容的)。

1.1 PPM介紹

我們先從這里開始:在內(nèi)存中開辟一塊存儲(chǔ)區(qū),然后將它的內(nèi)容以最簡(jiǎn)單的光柵格式寫到文件中,也就是PPM(Portable Pixel Map)格式。雖然Windows對(duì)這種格式并沒有原生的支持,但很多圖像瀏覽器和轉(zhuǎn)換器都能使用這種格式,比如IrfanView(www.irfanview.com)。所有AGG的控制臺(tái)例子都使用了P6 256格式,也就是RGB,每個(gè)字節(jié)代碼一個(gè)顏色。現(xiàn)在假設(shè)我們將在下圖所示的RGB-buffer內(nèi)存區(qū)中工作:

2應(yīng)用

她提供了提供了訪問渲染緩存中的每一行每一個(gè)字節(jié)顏色的接口。只要我們知道我們顯示圖片的每一點(diǎn)的顏色值,我們幾乎不需要任何其他的畫線,繪制圖形的類。

3版本更新

以前:unsigned char* p = rbuf.row(i);

現(xiàn)在:unsigned char* p = rbuf.row_ptr(i);

總結(jié)

以上是生活随笔為你收集整理的AGG第九课 agg::rendering_buffer 渲染缓存的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。