我目前正在开发一款仅使用 2D 图形的游戏。
在游戏中,我广泛使用 androidSurfaceView
来显示我的图形。我听说它GLSurfaceView
使用硬件加速图形,我可以使用它而不是当前的SurfaceView
.
目前,我有一个类扩展SurfaceView
,它更新和呈现游戏状态,当方法update()
和render()
由我自己的线程类调用时扩展Thread
。线程基本上可以帮助我保持几乎恒定的 FPS。
现在的问题:我如何从 更改SurfaceView
为GLSurfaceView
,并调用方法从线程更新和渲染游戏状态,以仍然控制 FPS。我阅读了关于 OpenGL ES 的 android 文档,但我不太明白如何使用GLSurfaceView.Renderer
.
如果有人可以解释我如何轻松地从 切换SurfaceView
到GLSurfaceView
,那将有很大帮助!谢谢!