1 glFlush就是強制刷新吧,要知道OPENGL是使用一條渲染管線線性處理命令的,一般情況下,我們提交給OPENGL的指令並不是馬上送到驅動程序里執行的,而是放到一個緩沖區里面,等這個緩沖區滿了再一次過發到驅動程序里執行;很多時候只有幾條指令是填充不滿那個緩沖區的,這就是說這些指令根本沒有被發送到驅動里,所以我們要調用glFlush來強制把這些指令送到驅動里進行處理。
2 glutSwapBuffers其實就是交換緩沖區啦,估計是你的程序使用的是雙緩沖技術吧;用了這種技術的話,你所有的繪制都是繪制到一個后台的緩沖區里面的,如果不交換緩沖區,就看不到繪制的東西了