2013-10-24 2 views
24

Дайвинг в комплекте спрайтов (xcode 5). Есть две примерные программы, с которыми я работаю: 1. пример космического корабля по умолчанию, который включен при создании нового проекта и 2. Приключенческая игра, которую я загрузил.Игры для симуляторов iOS работают очень медленно (с низким fps)

Выполнение этих примеров в симуляторе iOS (кажется, не имеет значения, какой). Частота кадров для каждого абсолютно ужасна. Если я добавлю только 30 вращающихся космических кораблей на примере космического корабля/привет, FR быстро падает с 60 FPS до (ug) 12 FPS.

Пример приключенческой игры, опять же работающий в iOS Sim, работает при крике 10-20 FPS (в зависимости от того, сколько действий происходит).

Является ли Apple серьезной с этими игровыми примерами? Sprite Kit, кажется, дерьмо - я предполагаю, что проблема заключается в том, как программисты использовали Texture Atlas ', или с этим справляется Sprite Kit (API).

Кто-нибудь поможет мне понять это или исправить?

Запуск xcode 5 под Mavericks, Mac Mini - я программирую в Unity3D и не имею проблем с W/FR там, esp w/only 30 объектов с использованием 2DToolkit.

+1

При запуске демонстрационного кода на устройстве частота кадров в порядке. Запуск 4S и 40 вращающихся кораблей со скоростью 60 кадров в секунду. Но на симуляторе - FPS беден ... несколько кораблей и до 12 или около того. – DogCoffee

+0

хорошо, рад, что это не только я. интересно, есть ли настройка построения, которую я могу изменить, играя вокруг и пока, не повезло. я собираюсь из того, что вижу, Sim не использует локальный GPU моей системы, что все равно похоже на что-то другое. –

+0

Похоже, это может быть связано: http://stackoverflow.com/questions/1461245/gles-2-0-perfomance-on-iphone-simulator-iphone-macbook-pro –

ответ

72

Симулятор не является устройством. Симулятор использует процессор Mac (тонны быстрее) и память Mac (намного больше). Однако Simulator также эмулирует OpenGL ES через software renderer, который ужасно медленный даже на самом быстром процессоре.

Из-за этого и того факта, что ни один пользователь не будет запускать приложение на Simulator, любые измерения производительности на симуляторе абсолютно IRRELEVANT!

Извините за крик, но я чувствовал, что это нужно сказать с уверенностью. ;)

+2

Эта проблема также не относится к SpriteKit. Unity, cocos2D, Sparrow и т. Д. Все работают медленнее на симуляторе IOS, даже ужасно. – prototypical

+2

Да. Для всего, что вы делаете с OpenGL ES, iOS Simulator не является точным показателем производительности. – rickster

+3

Для всего, период. ;) – LearnCocos2D