Smoothing touch-based animation in iPhone OpenGL?
- by quixoto
I know this is vague, but looking for general tips/help on this, as it's not an area of significant expertise for me.
I have some iPhone code that's basically an EAGL view handling a single touch. The app draws (using GL) a circle via triangle fan at the touch point, and moves it when the user moves the touch point, and re-renders the view then.
When dragging a finger slowly, the circle keeps up and consistent with the finger as it moves.
If I scribble my finger quickly back and forth across the screen, the rendering doesn't keep up with the touch motion, so you see an optical illusion of "multiple" discrete circles on the screen "at once". (Normal persistence of vision illusion).
This optical illusion is jarring. How can I make this look more natural? Can I blur the motion of the circle somehow? Is this result the evidence of some bad frame rate issue? I see this artifact even when nothing else is being rendered, so I think this might just be as fast as we can go.
Any hints or suggestions? Much appreciated. Thanks.