Для этого можно использовать Cocos2D .
Если вы решите использовать его, вот как вы можете легко применить эффект линзы:
- (void)aFunction
{
const CGSize size = [[CCDirector sharedDirector] winSize];
// Init and position your image
CCSprite *img = [CCSprite spriteWithFile:@"images.png"];
img.position = ccp(size.width/2.f, size.height/2.f);
[self addChild:img];
// Create action and start it
id lens = [CCLens3D actionWithPosition:ccp(size.width/2.f, size.height/2.f)
radius:240.f
grid:ccg(15.f,10.f)
duration:0.f];
[img runAction:lens];
}
Ваш проект, вероятно, является проектом UIKit, поэтому вы не хотите перезапускать свой проект с нуля.Итак, в проекте Xcode cocos2d-ios есть много примеров того, что вы можете сделать.
И есть пример, который называется AttachTest, и он показывает, как реализовать EAGLView (который является подклассом UIView) в проекте UIKit.