Два фоновых спрайта вызывают проблемы с производительностью - PullRequest
0 голосов
/ 15 марта 2012

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

Когда я использую один фоновый спрайт, мой FPS постоянно составляет около 60, когда я использую два фоновых спрайта, FPS падает до 30 каждый раз.Я гуглил, пробовал разные решения, включая чтение спрайтов из наличных денег в спрайтовом фрейме, а не из файла, к сожалению, результат тот же.

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

1 Ответ

2 голосов
/ 15 марта 2012

На старых устройствах (1-го и 2-го поколения, например iPhone 3G) это может легко произойти, поскольку они имеют ужасные скорости заполнения.

Если возможно, попробуйте SpriteBatch два фоновых изображения. Вам нужно добавить оба к атласу текстуры, например с помощью TexturePacker. Дозировка спрайтов особенно эффективна, если спрайты большие.

Кроме того, на всякий случай: не тестируйте производительность в симуляторе. Производительность симулятора не имеет никакого отношения к реальной производительности устройства.

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