Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 Box2D flash FPS和性能_Actionscript 3_Box2d_Frame Rate - Fatal编程技术网

Actionscript 3 Box2D flash FPS和性能

Actionscript 3 Box2D flash FPS和性能,actionscript-3,box2d,frame-rate,Actionscript 3,Box2d,Frame Rate,我在使用Starling和Box2D flash的AS3上编写了一些代码。 我创建的对象不超过15个,只有6个可移动对象和4个关节。 在iPhone4上运行时,我的速度不能超过30 FPS。当对象进入睡眠状态时,FPS将上升到60。 是否有可能从Box2D flash获得超过30 FPS的速度?也许可以对迭代次数和时间步长参数进行一些调整?降低您的世界中的velocityIterations和positionIterations的数量。步骤。。函数将直接影响您的帧速率,我只使用了3和5就成功了。

我在使用Starling和Box2D flash的AS3上编写了一些代码。 我创建的对象不超过15个,只有6个可移动对象和4个关节。 在iPhone4上运行时,我的速度不能超过30 FPS。当对象进入睡眠状态时,FPS将上升到60。
是否有可能从Box2D flash获得超过30 FPS的速度?也许可以对迭代次数和时间步长参数进行一些调整?

降低您的世界中的velocityIterations和positionIterations的数量。步骤。。函数将直接影响您的帧速率,我只使用了3和5就成功了。您是否将任何实体设置为子弹?

没有子弹,只有带轮子和地面的矩形。我会尽量减少迭代次数。我已经有了一个稳定的30fps,有多达100个实体,许多小多边形,只需调试绘制就可以使地形平滑。不过,我听说Flash AIR在iPhone上的运行速度确实较慢,但我不确定Starling是否会这样。当发生碰撞时,您是否使用任何自定义联系人侦听器或执行任何特殊操作?我现在没有启用任何碰撞检测。我也经历过微冻结。每几秒钟,一些帧的处理速度会稍微慢一点,这很明显,但并不关键。Starling绝对不是禁用所有图形的瓶颈。这些冻结可能是垃圾收集器在运行。您可以使用AdobeScout来检查这一点。和帧速率有关的是——虽然Starling可以利用GPU快速渲染所有内容,但在CPU和移动CPU上运行Box2D的速度很慢。您在应用程序描述符文件中指定了哪种渲染模式?我使用的是直接模式,Starling不会在其他模式下运行。在迁移到starling之前,我使用了flash绘图,不同的模式和性能也不太好。