I’ve a got a loop running at a separate thread updating the location and rotation of stuff, it runs at more than enough FPS and calls setNeedsDisplay on the main thread in the end. The problem is that the framework doesn’t call drawRect enough times, on average i get 10 drawRect (FPS) calls per sec. I tried calling CATransaction flush but it seems to have no effect at all.
The drawing i’m doing is CGContextShowTextAtPoint. That’s pretty much it, after rotating the context around and such. Is there any way for me to make it draw at a higher frequency? I wouldn’t want to use openGL or cocos2d because the drawing code work pretty good.
I ended up using Cocos2d for animation the rotations and such. It seems that using Core Graphics to manually move stuff at those FPS rates is too painful and would require hackish approaches.