Советы по высокопроизводительному рисованию в Android

Предпосылки

Я пишу графическую библиотеку для приложения Android (да, да, я знаю, что существует множество вариантов, но ни один из них не предлагает необходимую нам настраиваемость).

Я хочу, чтобы графики масштабировались и панорамировались.

Проблема

Я хочу, чтобы работа была плавной, оставляя небольшой след на процессоре.

Решения

View.onDraw ():

Преимущества

  • Что легко реализовать

Недостатки

  • Плохая производительность? (если он не использует OpenGL, не так ли?)

Растровое изображение:

Преимущества

  • Действительно легко реализовать
  • Высокая производительность

Недостатки

  • Приходится использовать масштабирование, которое уродливо

OpenGL:

Преимущества

  • Вероятно, хорошая производительность в зависимости от моей реализации

Недостатки

  • Больше работы для реализации

Заключительные слова

OpenGL, вероятно, будет профессиональным решением и определенно предложит большую гибкость, но для этого потребуется больше работы (сколько неясно).

Одна вещь, которая определенно проще в OpenGL, - это панорамирование / масштабирование, поскольку я могу просто манипулировать матрицей, чтобы сделать это правильно, остальное должно быть сложнее, хотя я думаю.

Я ' m не боюсь запачкать руки, но я хочу знать, что иду в правильном направлении, прежде чем начну копать.

Пропустил ли я какие-нибудь решения? Все ли мои решения разумны?


Дополнительные примечания:

Я могу добавить, что при изменении графика я хочу анимировать изменения, это, возможно, будет самой сложной задачей из всех.

17
задан Nicklas A. 30 July 2011 в 07:48
поделиться