【发布时间】:2012-01-21 02:01:09
【问题描述】:
我正在开发一个使用 Alternativa3D 7.8 引擎在 AS3 中编码的游戏,但它没有我希望通过它实现的 FPS,我正试图完全理解原因。我知道在场景中使用 3D 对象可能会对性能造成很大的负担,但我只使用了非常有限数量的 3D 对象,而且每个对象的多边形数量都相对较少。
我想知道在实际渲染场景之外是否还有其他原因,例如内存泄漏。
我想找出一种方法来查看性能在我的代码中的分布情况,看看是否有某些区域导致了这种情况。我的计算机上通常只能获得大约 10-15 FPS,如果可能的话,我希望将其保持在恒定的 20-24 或更高。
【问题讨论】:
-
我认为没有人可以在不看代码的情况下回答您的问题。你需要自己做测试——禁用代码的某些部分,看看它是否影响帧率,然后禁用其他部分并检查帧率等,最终你可能会发现瓶颈所在。
-
一个好的开始是使用 8.x 引擎,它似乎使用的是硬件加速的 Stage3D。 7.x 完全在软件上运行,毫无疑问会慢几个数量级。
标签: performance flash actionscript-3 3d