【发布时间】:2012-07-01 18:31:49
【问题描述】:
我目前正在开发一款仅使用 2D 图形的游戏。
在游戏中,我广泛使用 android 的 SurfaceView 来显示我的图形。
我听说GLSurfaceView 使用硬件加速图形,我可以使用它而不是当前的SurfaceView 来提高我的应用程序的性能。
目前,我有一个扩展SurfaceView 的类,当我自己的扩展Thread 的线程类调用方法update() 和render() 时,它会更新和呈现游戏状态。线程基本上可以帮助我保持几乎恒定的 FPS。
现在的问题:
我如何从SurfaceView 更改为GLSurfaceView,并调用方法从线程更新和渲染游戏状态,以仍然控制 FPS。我阅读了关于 OpenGL ES 的 android 文档,但我不太明白如何使用 GLSurfaceView.Renderer。
如果有人能解释我如何轻松地从SurfaceView 切换到GLSurfaceView,那将有很大帮助!谢谢!
【问题讨论】:
-
我只需要知道 GLSurfaveView.Renderer 或任何其他类的哪些方法,我应该更新游戏状态,以及我应该使用什么方法来呈现状态。我有很多可以复制粘贴的东西(可能还有一点点),所以我不想重新开始。
标签: android surfaceview glsurfaceview