我正在尝试为 3D android 游戏构建游戏框架。我试图使用本教程来做到这一点,
http://www.javacodegeeks.com/2011/07/android-game-development-game-loop.html
我能够让一个 2D 游戏框架工作。然后本教程继续使用 android 的 OpenGL 功能,但没有在游戏框架中使用它。
我的问题是,由于我使用单独的线程来调用我的更新和绘制方法,它们是否等同于我使用 android OpenGL GL10 类对画布所做的事情?
try
{
canvas = this.surfaceHolder.lockCanvas();
synchronized (surfaceHolder)
{
//Update and draw code here
}
}
finally
{
surfaceHolder.unlockCanvasAndPost(canvas);
}
虽然这应该是我的程序中使用 opengl GL10 类的唯一对象,但我想确保我可以控制 GL10 相机,这是否是最好的方法?