Я обнаружил, что всякий раз, когда я создаю живые обои, все начинает отставать. Например, при переключении между экранами лагает анимация. Во многих других обоях, которые я видел, с гораздо более требовательной графикой, задержки буквально нет. Судя по тому, что я вижу, 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
}
Но после этого я понятия не имею, как рисовать растровые изображения или линии, которые, по сути, все, что мне нужно для моего текущего проекта. Может кто-нибудь, пожалуйста, скажите мне, как сделать эти простые задачи? Кроме того, если я полностью выключен, может ли кто-нибудь сказать мне, что я делаю неправильно?