Становится ли «перетаскивание» быстрее в OpenGL ES и Canvas для Android? - PullRequest
1 голос
/ 06 февраля 2011

Я использую Canvas для базовой 2D-графики в приложении для Android. Я реализую функцию перетаскивания (просто устанавливаю координаты x / y спрайта на основе координат x / y события касания) Это работает нормально, но при тестировании на моем устройстве Android может быть небольшая задержка, если я очень быстро перемещаю палец по экрану. Растровое изображение просто не поспевает за движением касания / перетаскивания, если выполняется быстро.

Это улучшилось бы, если бы я перешел на OpenGL ES? Не хочу вырывать мой код, если это не так.

Ответы [ 2 ]

3 голосов
/ 06 февраля 2011

Это зависит в основном от того, как вы реализуете перетаскивание. SurfaceView может быть быстрым, и нет необходимости переключаться на OpenGL ES, чтобы показать 2D ...

Узнайте, что вызывает отставание. Если задержка вызвана тем, что сенсорные события не запускаются достаточно часто, чтобы быть «свободными от задержек», что даже OpenGL не поможет ...

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

OpenGL медленнее на телефонах с программным ускорением (например, без аппаратного ускорения).Итак ...:)

...