Я играю фильм, используя AVPlayer и анимируя 500 падающих частиц сверху. Я попытался просто добавить 500 анимированных CALAyers. Я попробовал несколько вариантов этого, но производительность всегда проблема. Как только я получаю более 100 CALayers, видео становится прерывистым. Каков был бы правильный способ сделать это? Я подумал, что, возможно, это должно быть сделано с использованием OpenGL, но я никогда не использовал его и не могу найти способ воспроизведения видео в OpenGL. Я могу получить фоновое видео в виде отдельных png-кадров, но в полноэкранном режиме размер контента довольно быстро увеличивается.