清除OpenGL中的屏幕

时间:2013-02-28 00:46:14

标签: opengl opengl-es opengl-es-2.0

我正在寻找一种清洁屏幕的方法,最多只能清理一个点而不必重新绘制其中的所有对象。那可能吗?通过“最多一点”我的意思是,如果我在屏幕上有20个对象,每个对象存储在不同的缓冲区中,每次我想删除一个对象时我必须用glClean清除整个屏幕然后重新绘制剩下的。我想要的是只删除最后一个对象,而不必重绘整个对象。对象是FIFO,所以没有排序问题。我希望有一个像推送上下文的东西,每个让我们说10个对象,只清理/重绘上下文而不是所有对象。

1 个答案:

答案 0 :(得分:4)

包含任何“后面”的像素缓冲区数据;你想要删除的对象已经从光栅化中丢失了。您必须再次渲染剩余的对象,以便正确计算您删除的对象后面应该出现的内容。