我发现每当我创建动态壁纸时,事情就会开始滞后。例如,在屏幕之间切换时,动画会滞后。在我见过的许多其他壁纸中,对于图形要求更高的壁纸,几乎没有滞后。据我所知,OpenGL 渲染图形的速度似乎比 Canvas 快得多。
我只想在 2D 中绘制。所以我认为它在 onDrawFrame 方法中是这样的。感谢 http://basic4gl.wikispaces.com/2D+Drawing+in+OpenGL
public void onDrawFrame(GL10 gl)
{
gl.glMatrixMode(GL10.GL_PROJECTION);
gl.glLoadIdentity();
gl.glOrthox(0, w, h, 0, 0, 1);
gl.glMatrixMode(GL10.GL_MODELVIEW);
gl.glTranslatef(.375f, .375f, 0);
gl.glDisable(GL10.GL_DEPTH_TEST);
gl.glClearColorx(162,205,239, 255);//In place of gl.glClear() because I want a differently colored background
}
但在此之后,我不知道如何绘制位图或线条,这基本上是我当前项目所需要的。有人可以告诉我如何完成这些简单的任务吗?另外,如果我完全关闭,有人可以告诉我我做错了什么吗?