Я думаю, что размещение UIVIew поверх видео будет вашим лучшим вариантом. Затем вы можете использовать Quartz2d (или даже OpenGL ES), если вам действительно нужна производительность для рисования в представлении (таким образом, поверх видео).
С помощью Quarz2d вы можете составить простой лист спрайтов (распространенная техника, используемая в играх) со всеми кадрами для вашей анимации разрушения, а затем просто просмотреть их и представить в вышеупомянутом UIView. Если производительности недостаточно, вы можете попробовать использовать OpenGL ES :), но вы можете сэкономить много времени, используя Quarz2d.
Если производительность будет проблемой, вы можете использовать слой Cocos2D поверх вашего видео, как в этом сообщении, где целью было отобразить эмиттер частиц поверх видео... Cocos2d (OpenGL ES) решил проблемы с производительностью. (Хорошо то, что Cocos2d может легко обрабатывать листы спрайтов, поэтому я предполагаю, что вы могли бы реализовать это в кратчайшие сроки)
Вкратце: в зависимости от того, насколько велик ваш переход, выберите либо OpenGL ES (если вам нужна такая производительность), либо Quarz2d, если производительность не имеет большого значения.
Ваше здоровье.
person
Goles
schedule
19.10.2012