I am playing a movie using an AVPlayer and animating 500 falling particles on top. I tried to simply add 500 animated CALAyers. I tried several variations on that but performance is always a problem. As soon as I get more then around 100 CALayers, the video gets choppy. What would be the proper way to do this? I thought maybe this should be done using OpenGL, but I never used it and can’t find how to have a video played in OpenGL. I can get the background videos as separate frame pngs, but being fullscreen, the content size gets quite big quite fast.
Share
We ended up running an OpenGL layer using Cocos2D over our video animation. The performance was impacted a little but for our need, it was alright.