GLSurfaceView重绘部分像canvas一样

时间:2011-08-03 18:29:26

标签: android opengl-es android-canvas

我正在开发一个"Achtung, die kurve"的游戏克隆,我只需要以较快的速度在屏幕上添加小方块。我之前使用过画布,我可以重复使用前一个图像,只需添加我的新方块。我想尝试使用opengl,因为性能是SurfaceView和canvas的一个问题。 (“lockCanvas”和“unlockCanvasAndPost”会慢下来。)

使用OpenGL ES可以采用相同的方法吗?(附加方块)或者我是否必须每帧重绘整个屏幕?

或者如果你有其他建议在游戏中有效地绘制“kurves”,请告诉我。

2 个答案:

答案 0 :(得分:0)

无论你需要重绘屏幕,否则图形只会在移动时跟踪。 OpenGL是一个更好的主意,只要它实现得当它会快得多

答案 1 :(得分:0)

在opengl-es中,您需要每次重绘,但始终可以限制它。添加一个整数变量并增加它,当它超过一定数量时,例如30,更新并绘制并重置计数器变量。