我将我的答案分为3个部分:iOS,Android和Windows Phone,因为这些是最常见的移动操作系统.
除非你想制作高性能游戏,否则openGL不是必需的.这意味着,您可以通过软件(cpu)绘制简单的2d内容,但是您将无法绘制真棒3D世界(自我射击游戏,3D赛车游戏等)或具有过于复杂效果的2D游戏.在较新的iOS版本(不记得实际版本)2d ui的东西也是硬件加速.对于使用opengl,您应该使用第三方库,例如您提到的那些.
这里大多数情况与iOS相同 - 你不需要使用opengl,但如果你这样做,你会在复杂性,图形和灵活性方面有更多的可能性.
直到Android 3.0(API 11),您甚至可以为2D画布图形启用硬件加速.
在这里你肯定不会使用opengl.什么?在wp7中没有很棒的游戏?嘿,当然,它的名字是Direct3D 9.它是开源opengl的MS挂件.简而言之,Direct3d更易于使用,具有更多功能并且证明了大多数更好的性能.所有这一切,甚至direct3d 9都有点过时,当前版本是11.1,这真的很棒.我既不是wp7也不是Windows粉丝,但direct3d只是简单的apis.此外,Visual Studio为开发游戏(XNA + VS)提供了最佳集成.
我已经在所有三个平台上进行了编程,主要是在Android上这样说:Android上的游戏开发是最困难的三个,因为没有IDE的直接支持,它很快就会变得安静尴尬.我建议使用第三方库,例如LibGDX.然后是iOS,它几乎不提供XCode对游戏开发的支持.最后是Windows Phone 7,Visual Studio提供了全面的游戏开发支持.
最后说:对于简单的图像处理(旋转,平移),您不需要openGL.对于复杂的转换,即使它们是2d,你也应该使用openGL.就个人而言,由于性能和较小的灵活性,我不会在没有硬件加速的情况下制作游戏.你不能说将来会发生什么!