OpenGL ES - будет ли GLSurfaceView значительно быстрее, чем View, когда дело доходит до 2D-анимации? - PullRequest
0 голосов
/ 15 ноября 2018

Я хочу объединить анимацию из 3 изображений и сформировать одну анимацию. Это то, что я сделал с Android View:

Имеют 3 слоя изображений A, B и C, каждый из которых наложен друг на друга в следующем порядке:

C

B

A

каждое изображение будет отображаться в анимации соответственно с помощью objectAnimator, а затем объединяться в одну плавную унифицированную анимацию. Синхронизация выполняется путем настройки продолжительности анимации.

Это работало довольно хорошо, но не идеально, с синхронизацией (что не так уж и сложно) и разрывом / мерцанием (что очень важно) было наиболее заметно.

Область, которую я хочу анимировать, - это 1152 * 1080, и я использую четырехъядерный процессор Samsung с максимальной скоростью 1 ГГц и относительно слабым 2D-ускорением.

Имея очень ограниченный опыт работы с OpenGL, я понимаю, что он практически полностью использует аппаратные ресурсы. Насколько больше прирост производительности я могу выжать из переключения на OpenGL?

Я задаю этот вопрос, потому что я прочитал из различных источников, что Android View также «Аппаратно ускорен», боюсь, что после преодоления всех проблем производительность возрастет лишь незначительно?

Редактировать: Одна важная деталь, которую я забыл - я запускаю все на Android 4.4, поэтому многие вещи, которые ранее не были ускорены HW, должны быть на этой платформе.

...