I’ve notices that some menu animations in my cocos2d-x project (generally simple fade and ease actions) don’t always run as smoothly as I’d expect on a galaxy s2. If anybody else has run into similar problems, I believe I’ve figured it out: I think the issue has to do with vsync. I found that you can ensure that your simple animations run as smooth as possible by decreasing the animation interval. I suspect the problem crops up when you have an animation interval that is very close to (or exactly equal to) the refresh interval. In this case, any delays can cause a frame to get delayed until the next refresh.
The solution that I’ve been using is simply:
pDirector->setAnimationInterval(1.0 / 70);
Has anyone else figured out how to deal with this in a more graceful way?