glFlush() vs glFinish()

glFlush()强制以前发出的OpenGL命令开始执行,因此保证它们能够在有限的时间内完成。

glFinish()强制以前所发出的OpenGL命令完成执行,在以前的命令完成执行之前,这个函数并不会返回。

相同点:对网络进行刷新,然后等待图形硬件或网络提示帧缓冲区的绘图已经完成。

不同点:glFinish()用于执行一些同步性任务,另一种情况是希望确保绘图程序在接收用户输入之前已经完成了绘图。

你可能感兴趣的:(glFlush() vs glFinish())