Android Honey Comb(摩托罗拉xoom)绘图问题上的OpenGL ES

时间:2011-04-28 04:53:02

标签: android opengl-es

我在触摸移动事件中使用“gl.glDrawArrays(gl.GL_POINTS,.....)绘制点。我没有使用NDK,我正在使用GLEND表示使用RENDERMODE_WHEN_DIRTY模式的GLSurfaceView和GL10上下文。 我的应用程序在Galaxy S上运行正常,但是当我在摩托罗拉XOOM上检查这个应用程序时,它看起来与当前的触摸点一起,之前绘制的点也被绘制,由于显示不顺畅,它在触摸移动时闪烁。

我想保留以前绘制的积分,让应用程序绘制当前在其他设备上发生的新点。

有什么办法可以保留以前的积分吗?任何用于设置与此相关的EGL配置/上下文的指针都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

OpenGL在立即模式下进行渲染,这意味着在渲染帧之后,下一个绘制事件将不知道之前渲染的内容,它将覆盖它。它周围有一些技巧,比如存储先前渲染的缓冲区并将其与新缓冲区一起重绘,但是对于你所问的为什么你不能将触摸点存储到一个数组中并且每帧都绘制它们?