雙緩存和單緩存的區別
編碼時遇到glutInitDisplayMode(unsigned int mode) ;函數,主要作用是設置初始顯示模式,其中有兩個可用形參不甚理解。分別為GLUT_SINGLE,GLUT_DOUBLE。其中GLUT_SINGLE指定單緩存窗口,GLUT_DOUBLE指定雙緩存窗口。
這里必須要明白雙緩存窗口和單緩存窗口的區別。
單緩存窗口:實際上就是將所有的繪圖指令在窗口上執行,就是直接在窗口上繪圖,這樣的繪圖效率是比較慢的,如果使用單緩沖,而電腦比較慢,你會看到屏幕的閃爍。
單緩存窗口:實際上就是將所有的繪圖指令在窗口上執行,就是直接在窗口上繪圖,這樣的繪圖效率是比較慢的,如果使用單緩沖,而電腦比較慢,你會看到屏幕的閃爍。
雙緩存窗口:實際上的繪圖指令是在一個緩沖區完成,這里的繪圖非常的快,在繪圖指令完成之后,再通過交換指令把完成的圖形立即顯示在屏幕上,這就避免了出現繪圖的不完整,同時效率很高。
如何使用呢?
一般用OpenGL繪圖都是用雙緩沖,單緩沖一般只用于顯示單獨的一副非動態的圖像。
-
OpenGL
+關注
關注
1文章
85瀏覽量
29218 -
緩存
+關注
關注
1文章
233瀏覽量
26649
原文標題:OpenGL雙緩存和單緩存的區別
文章出處:【微信號:Imgtec,微信公眾號:Imagination Tech】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論