雙緩存和單緩存的區別
編碼時遇到glutInitDisplayMode(unsigned int mode) ;函數,主要作用是設置初始顯示模式,其中有兩個可用形參不甚理解。分別為GLUT_SINGLE,GLUT_DOUBLE。其中GLUT_SINGLE指定單緩存窗口,GLUT_DOUBLE指定雙緩存窗口。
這里必須要明白雙緩存窗口和單緩存窗口的區別。
單緩存窗口:實際上就是將所有的繪圖指令在窗口上執行,就是直接在窗口上繪圖,這樣的繪圖效率是比較慢的,如果使用單緩沖,而電腦比較慢,你會看到屏幕的閃爍。
單緩存窗口:實際上就是將所有的繪圖指令在窗口上執行,就是直接在窗口上繪圖,這樣的繪圖效率是比較慢的,如果使用單緩沖,而電腦比較慢,你會看到屏幕的閃爍。
雙緩存窗口:實際上的繪圖指令是在一個緩沖區完成,這里的繪圖非常的快,在繪圖指令完成之后,再通過交換指令把完成的圖形立即顯示在屏幕上,這就避免了出現繪圖的不完整,同時效率很高。
如何使用呢?
一般用OpenGL繪圖都是用雙緩沖,單緩沖一般只用于顯示單獨的一副非動態的圖像。
-
OpenGL
+關注
關注
1文章
85瀏覽量
29337 -
緩存
+關注
關注
1文章
242瀏覽量
26771
原文標題:OpenGL雙緩存和單緩存的區別
文章出處:【微信號:Imgtec,微信公眾號:Imagination Tech】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
Mybatis緩存之一級緩存
![Mybatis<b class='flag-5'>緩存</b>之一級<b class='flag-5'>緩存</b>](https://file1.elecfans.com//web2/M00/A6/F8/wKgZomUMQYuAG32XAAApjhCRS3k401.png)
簡單解析OpenGL ES為緩存提供數據的7個步驟
二級緩存和三級緩存的區別
![二級<b class='flag-5'>緩存</b>和三級<b class='flag-5'>緩存</b>的<b class='flag-5'>區別</b>](https://file.elecfans.com/web1/M00/46/80/pIYBAFqfS8SARZg8AAHMlNMd1CQ414.png)
寄存器與緩存的區別
什么是Web緩存,HTTP緩存和瀏覽器緩存的區別
![什么是Web<b class='flag-5'>緩存</b>,HTTP<b class='flag-5'>緩存</b>和瀏覽器<b class='flag-5'>緩存</b>的<b class='flag-5'>區別</b>](https://file.elecfans.com/web1/M00/A5/3D/o4YBAF1vVu-ATq-fAAFQqKl0pNs984.png)
到底是更新緩存還是刪緩存
![到底是更新<b class='flag-5'>緩存</b>還是刪<b class='flag-5'>緩存</b>](https://file.elecfans.com/web2/M00/19/0E/pYYBAGFyhLaAU8D9AAAKIylkNc0199.jpg)
聊聊本地緩存和分布式緩存
![聊聊本地<b class='flag-5'>緩存</b>和分布式<b class='flag-5'>緩存</b>](https://file1.elecfans.com/web2/M00/89/79/wKgZomSFdEmASFnfAAA2r5uJbrA027.png)
評論