iPhone - следует ли объединять два изображения во время выполнения или предварительно рендерить их за счет памяти - PullRequest
1 голос
/ 24 декабря 2010

Я создаю игру cocos2d для iPhone.

Будет 6 «спрайтов вражеского корабля», которые различаются только по цвету То есть все спрайты будут иметь одинаковую форму, только некоторые части интерьера будут иметь разные цвета.

Мои два варианта:

1)

  • Создание шаблона формы с прозрачным интерьером.
  • Во время выполнения нарисуйте эту форму поверх небольшого блока цвета X.
  • Внутренняя часть спрайта будет цвета X.

2)

  • Предварительный рендеринг 6 различных спрайтов
  • Во время выполнения просто нарисуйте спрайт заданного цвета.

В чем преимущества и недостатки каждого метода? Есть ли лучшая практика?

Если бы я позже захотел оживить спрайтов или динамически изменить их цвет, это повлияло бы на мой выбор метода?

Спасибо!

1 Ответ

1 голос
/ 24 декабря 2010

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

...