OpenGL: glFlush 和glSwapBuffer


1  glFlush就是強制刷新吧,要知道OPENGL是使用一條渲染管線線性處理命令的,一般情況下,我們提交給OPENGL的指令並不是馬上送到驅動程序里執行的,而是放到一個緩沖區里面,等這個緩沖區滿了再一次過發到驅動程序里執行;很多時候只有幾條指令是填充不滿那個緩沖區的,這就是說這些指令根本沒有被發送到驅動里,所以我們要調用glFlush來強制把這些指令送到驅動里進行處理。

2 glutSwapBuffers其實就是交換緩沖區啦,估計是你的程序使用的是雙緩沖技術吧;用了這種技術的話,你所有的繪制都是繪制到一個后台的緩沖區里面的,如果不交換緩沖區,就看不到繪制的東西了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM