Сглаживание кадров в быстром SpriteKit? - PullRequest
0 голосов
/ 06 января 2019

В настоящее время я пытаюсь создать игру в быстром SpriteKit и пытаюсь сделать ее более плавной, чем сейчас. Прямо сейчас, когда я, скажем, нажимаю кнопку, частота кадров внезапно переходит к гораздо более низкому значению, в результате чего спрайт игрока (чье движение основано на значении, умноженном на значение deltaTime) внезапно переходит вперед. Есть ли способ сгладить частоту кадров, чтобы изменения частоты кадров не были такими резкими и резкими?

1 Ответ

0 голосов
/ 07 января 2019

Код, выполняемый в симуляторе, не является хорошим тестом графической производительности приложения Sprite-Kit (или Scene Kit).

Это связано с тем, что SK для выполнения определенных графических эффектов будет использовать вызовы к конкретному графическому оборудованию, доступному на устройстве iOS, тогда как в симуляторе эти вызовы должны будут эмулироваться программным обеспечением хост-машиной, вызывая снижение производительности графики (на некоторые операции это сильно повлияет, на другие - меньше), даже если базовая видеокарта на хост-компьютере номинально более мощная, чем на устройстве iOS.

Тестирование на симуляторе хорошо для тестирования функциональности и может дать представление о производительности. Например, приложение, которое работало нормально в симуляторе, неожиданно начинает работать плохо после изменения. Проверка отображаемого «количества отрисовок» показывает, что количество «отрисовок», необходимых для рендеринга сцены, увеличилось, что может привести к замедлению. Или, наоборот, изменение может привести к увеличению производительности и уменьшению количества разыгрываемых.

Однако, единственный способ убедиться в этом - протестировать приложение реального устройства.

...