Я нахожусь в процессе написания простой 2D-игры, которая в настоящее время выполняет довольно много пользовательских рисунков для нескольких спрайтов при каждом обновлении - т.е. у меня есть вид игры, который делегирует всем спрайтам для выполнения рендеринга кварца (точка / линия на основе) при каждом обновлении.
Моя производительность в порядке, примерно 50 активных объектов рендерится, но теперь все начинает замедляться, поэтому я стремлюсь оптимизировать. Для этого я решил предварительно визуализировать свои спрайты в CALayer, а затем добавить это в представление игры.
Моей первой мыслью было дать каждому экземпляру Sprite CALayer, который добавляется в view.layer GameView в качестве подслоя. Это будет означать, что я использую один UIView с несколькими CALayers - по одному на игровой спрайт.
Будет ли незначительная потеря производительности, если я решу использовать UIView для каждого игрового спрайта?