OpenGL ES:在每一帧上调用glClear的目的

时间:2013-03-19 17:12:05

标签: opengl-es

我是OpenGL ES的新手,我尝试绘制三角形,但我无法理解在每一帧上调用glClear(GL10.GL_COLOR_BUFFER_BIT)的目的是什么?没有它,屏幕上会出现一些奇怪的伪像。我应该每次在每一帧开始时都打电话给这个? 感谢

1 个答案:

答案 0 :(得分:2)

简化:如果您绘制一个三角形,则只重绘实际包含三角形的帧缓冲区部分。因此,如果您绘制一次,然后稍微移动它并在下一帧中再次绘制它,而不调用glClear,前一帧的内容仍将出现在帧缓冲区中。

这就是你的工件的原因以及为什么每当你怀疑所显示的图像中有更改时你应该glClear你的帧缓冲。对于大多数应用程序,这确实意味着:每一帧。