Android OpenGLES - задержка между вызовами OnDrawFrame на Moto Droid в большом разрешении - PullRequest
0 голосов
/ 21 февраля 2011

В настоящее время мы разрабатываем игру для Android с использованием opengles.Сейчас мы пытаемся поддерживать разные разрешения, однако при разрешении больших разрешений мотодроид, на котором мы проводим тестирование, отстает от своего исходного разрешения (800x400).У нас блокируются кадры со скоростью 30 кадров в секунду, и когда мы проверяем, наша игра занимает около 15-20 мс, чтобы обновить и нарисовать дроида, однако иногда между вызовами ondrawframe проходит 30-60 мс.У моего устройства Galaxy S нет этой проблемы, и когда мы опускаем разрешение на Motorola Droid, оно кажется совершенно нормальным.

Мы исследовали проблему и нашли людей, которые, похоже, были точно такой же проблемой, но никто не мог предложить решение.Другие игры на рынке, которые, кажется, используют opengles, отлично работают на мото-дроидах.

Что-то нам не хватает?Что-то нам нужно позвонить или сделать?Кажется, что не должно быть никаких причин для того, чтобы между вызовами ondrawframe было 30-60 мс, особенно когда собственное разрешение (800x400) не скачкообразно превышает стандартное значение 533x320 или что-то еще, к чему оно идеткогда не допускается использование больших экранов, это кажется смешным из-за замены буфера.Задержка возникает даже тогда, когда почти ничего не рисуется на экране, поэтому это не потому, что мы рисуем слишком много.

Любое просветление или помощь в том, как это исправить, было бы здорово.

1 Ответ

0 голосов
/ 22 февраля 2011

Вы должны дать больше информации.Если это не из-за рисования, то это должно быть из-за какого-либо вычисления или кода выделения объекта.Выделение объектов часто во время игры вызывает GC, что плохо для игр.

Информация о производительности и распределении памяти для игр для Android объясняется в ссылках ниже.

Я предлагаю вам посмотреть эти2 видео сделано Google Android Group.

http://www.youtube.com/watch?v=U4Bk5rmIpic&feature=player_embedded

http://www.youtube.com/watch?v=7-62tRHLcHk&feature=player_embedded

Надеюсь, это поможет в оптимизации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...