О анимировании покадровых файлов спрайтов - PullRequest
0 голосов
/ 01 октября 2011

Раньше я анимировал свои CCSprites, просматривая 30 файлов изображений (довольно большие), и в каждом файле я менял текстуру CCSprite на этот файл изображения.

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

1 Ответ

0 голосов
/ 01 октября 2011

Этот вопрос состоит из двух частей:

  1. Память .OpenGL ES требует, чтобы текстуры имели ширину и высоту до степени 2, например, 64x128, 256x1024, 512x512 и т. Д. Если изображения не соответствуют, Cocos2D автоматически изменит размер изображения в соответствии с размерами, добавив дополнительное прозрачное пространство.Загружая последовательные изображения, вы постоянно тратите все больше и больше места.Используя спрайт-лист, вы уже плотно упаковали все изображения, чтобы уменьшить потери.

  2. Скорость .В связи с вышеизложенным требуется время, чтобы загрузить изображение и изменить его размер.Вызывая «load» только один раз, вы ускоряете весь процесс.

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