Производительность рисования на Android? - PullRequest
0 голосов
/ 02 августа 2011

На мой взгляд, у меня есть простая отрисовка ARGB, для рисования которой требуется около 2 мс, но я могу нарисовать тот же файл, что и растровое изображение, менее чем за 0,5 мс (просто небольшой код, я не могу считать это вариантом). Каковы наилучшие способы оптимизации скорости рисования отрисовки?

1 Ответ

1 голос
/ 02 августа 2011

Это будет зависеть от количества доступных для рисования и от того, сколько раз каждый из них получает. Для небольшого числа используйте canvas (точное число также будет зависеть от устройства). Я бы предложил использовать Canvas , так как это хороший подход к рисованию на более высоком уровне.

Если вы хотите получить много изображений (например, сотни), я бы предложил создать GLSurfaceView и использовать openGL для рендеринга ваших изображений с использованием VBO, адаптированных для вашего приложения. Я бы также рекомендовал использовать таблицу текстур, если вы пойдете по этому пути, поскольку вы получите огромное увеличение производительности за счет сложности кода.

Но это также зависит от типа приложения. Мой опыт в разработке игр, поэтому я использую openGL исключительно для лучшей производительности. для простого приложения (что-то вроде androidify) должно быть хорошо Canvas. Если вам нужен простой учебник для openGL, я предлагаю посетить серию публикаций Бергмана по этой теме (Google должен дать вам ссылку для этого). Это хорошее введение в openGL.

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