2

我目前正在开发一款仅使用 2D 图形的游戏。

在游戏中,我广泛使用 androidSurfaceView来显示我的图形。我听说它GLSurfaceView使用硬件加速图形,我可以使用它而不是当前的SurfaceView.

目前,我有一个类扩展SurfaceView,它更新和呈现游戏状态,当方法update()render()由我自己的线程类调用时扩展Thread。线程基本上可以帮助我保持几乎恒定的 FPS。

现在的问题:我如何从 更改SurfaceViewGLSurfaceView,并调用方法从线程更新和渲染游戏状态,以仍然控制 FPS。我阅读了关于 OpenGL ES 的 android 文档,但我不太明白如何使用GLSurfaceView.Renderer.

如果有人可以解释我如何轻松地从 切换SurfaceViewGLSurfaceView,那将有很大帮助!谢谢!

4

1 回答 1

1

显示您的游戏的类将扩展GLSurfaceView。您的渲染类将实现Renderer. 在您的Renderer课程中,您将需要添加这些未实现的方法: onDrawFrame()onSurfaceChanged()and onSurfaceCreated()

希望这可以帮助。

于 2012-07-02T03:26:16.510 回答