有没有办法在规划阶段根据游戏/应用程序的预期复杂性预先决定是否在SurfaceView中使用常规Canvas绘图或使用OpenGL?
我一直在玩Canvas并且只需要2D移动,而在一部相当新的手机上,我得到了相当不错的性能,其中有一堆原始对象和一些在固定背景屏幕上运行的位图.
可以公平地说,如果我要绘制背景图像并增加移动和绘制对象的数量,我应该直接使用OpenGL吗?
游戏中的时间:有没有办法使用其他System.Currentmillis()-starttime>XX来更新游戏中的任何内容?它安全还是CPU昂贵?
在我的游戏中我有20个项目(移动方形顶点),当它达到60-70顶点时,FPS从60 FPS下降到30-40 FPS.(在Galaxy S i9000手机上测试).有没有办法让我的游戏FPS将是30FPS?将我的游戏更新为30 FPS是否有用,或者我不需要处理这个?(因为较低的FPS会有一个滞后 - 它会很慢)
我如何能够以相同的速度随时运行我的物体?
什么是最好的方法:做phisyx,和onDrawFrame中的所有stupp,或者:启动一个Thread为我做数学的是什么?什么是更快更好?