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