Проблема производительности Android OpenGL - PullRequest
0 голосов
/ 04 апреля 2011

Привет Я использовал open gl для рисования объектов на чистом черном фоне, и производительность пока была хорошей. Теперь, когда я добавляю прямоугольную текстуру (похожую на фоновый уровень), производительность снижается. Как я могу улучшить это?

Код, который я использую для рисования фона, выглядит следующим образом и реализован в методе onDraw ()

gl.glPushMatrix();
gl.glEnable(GL10.GL_TEXTURE_2D);
level1.draw(gl);
gl.glPopMatrix();

Текстура для этого фона загружается один раз, поскольку она не изменяется и не анимируется.

Ответы [ 2 ]

4 голосов
/ 04 апреля 2011

Удалить sleep(100000) из draw().

0 голосов
/ 26 августа 2011

Вы говорите, что используете прямоугольную текстуру.Вы убедились, что его размеры являются степенью 2?В зависимости от реализации OpenGL он может нормально работать, работать медленно или вообще не работать, если вы этого не сделаете.

...