隐藏movieclip,渲染性能

时间:2012-07-18 16:00:44

标签: performance actionscript-3 rendering

我正在为我正在建设的游戏开发渲染引擎..

我有一个主摄像头(矩形),用于确定需要渲染的内容(其内部的东西)

我正在为背景使用位图渲染方法,一切正常。

但对于我在顶部使用动画片段的角色。

当角色离开相机的视图时,100%是否需要设置visible = false?

atm游戏以30 FPS(按预期)运行,一切都很甜蜜,我只是想出于好奇而问。

闪光灯是否足够聪明,不会在场景边界之外使用movieclip?

提前致谢, 罗里

2 个答案:

答案 0 :(得分:3)

根据http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7e3e.html如果对象位于舞台边界之外,则Flash不会渲染:

  

显示列表

     

将呈现为可见的显示对象的层次结构   Flash Player和AIR的屏幕内容。舞台是舞台的根源   显示列表,以及附加到的所有显示对象   舞台或其子节点之一形成显示列表(即使对象   实际上并没有渲染,例如,如果它超出了边界   舞台)。

答案 1 :(得分:2)

根据我的经验,显示添加到舞台的对象会导致性能下降,即使它们没有渲染。

将visible设置为false会导致性能下降得多,但仍然会命中。

从显示列表中删除不必要的显示对象也是documented performance tip from adobe

当然,如果你只有一些显示对象可能不值得,但如果我们谈论大量的显示对象,我强烈建议你从显示列表中删除它们。