Android: 2D. OpenGl или android.graphics?

Я работаю со своим другом на нашей первой игре Android. Основная идея состоит в том, что каждый кадр игры целая поверхность перерисовывается (1 большой битовый массив) на 2 шагах:

  1. Фон с некоторым статическим изображением (PNG) вытирает предыдущий кадр
  2. Затем это опрыснуто на всем протяжении с большим количеством частиц, которое производит эффект мыльных пузырей, где существует пул приблизительно 20 битовых массивов, который случайным образом выбран для порождения иллюзии, что все пузыри (между 200 - 300) все отличаются. Положения пузырей обновляются на каждом кадре (~50ms) произведение эффекта движущихся пузырей.

Математический механизм находится в C (JNI), и в настоящее время весь рисунок сделан с помощью android.graphics очень похожий пакет (так как это было примером, который я использовал) Лунному Высаживающемуся на берег. Это работает, но анимация является несколько судорожной, и я могу чувствовать температурой моего телефона, что это очень занято. Мы извлечем выгоду от переключения до OpenGL? И в качестве награды вопрос: каков был бы хороший способ оптимизировать механизм рисунка (Лунный Высаживающийся на берег как), мы имеем теперь?

29
задан Bostone 3 May 2010 в 01:15
поделиться

1 ответ

Теперь я начал работать с OpenGL ES, я бы также использовал его для 2D-графики. Этот способ является наиболее гибким и чрезвычайно быстрым (посмотрите этот пример кода . Он касается 2D-рендеринга, и в нем вы можете увидеть мощь OpenGL.

Это не самая простая вещь для начала, но есть несколько хороших руководств - например, этот очень хороший.

6
ответ дан 28 November 2019 в 02:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: