【发布时间】:2011-09-14 19:35:35
【问题描述】:
我正在创建一个游戏循环,如果我发现我落后于进程,我需要能够(从渲染器内部手动)调用 onDrawFrame 以便“跳过帧”。
目前我有一个 GLSurfaceView 类调用
setRenderer(glSurfaceRenderer);
通过此设置,我了解到 onDrawFrame 每次滴答都会被调用。
我尝试将上述调用放在一个方法中,以便我可以从我的游戏循环中调用它,但在游戏循环的第二次运行时,我崩溃并显示消息说
setRenderer has already been called for this instance
有没有办法每帧手动调用渲染器
只会调用
onDrawFrame
方法正常工作。或者在使用openGL时以这种方式控制渲染器不是一个好习惯
【问题讨论】:
标签: android opengl-es renderer glsurfaceview game-loop