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
Performance 隐藏movieclip,渲染性能_Performance_Actionscript 3_Rendering - Fatal编程技术网

Performance 隐藏movieclip,渲染性能

Performance 隐藏movieclip,渲染性能,performance,actionscript-3,rendering,Performance,Actionscript 3,Rendering,我正在为我目前正在构建的游戏开发一个渲染引擎 我有一个主相机(矩形),它决定了需要渲染什么(在它的边界内的东西) 我使用位图渲染方法作为背景,一切正常 但是对于这个角色,我用了一个电影唇 当角色离开相机的视野时,是否100%需要设置visible=false 游戏以每秒30帧的速度运行(正如预期的那样),一切都很美好,我只是出于好奇想问一下 flash是否足够聪明,不必在场景边界外处理电影剪辑 提前感谢,, Rory根据Flash,如果对象超出舞台边界,则不会渲染: 显示列表 将渲染为可见的显示

我正在为我目前正在构建的游戏开发一个渲染引擎

我有一个主相机(矩形),它决定了需要渲染什么(在它的边界内的东西)

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

但是对于这个角色,我用了一个电影唇

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

游戏以每秒30帧的速度运行(正如预期的那样),一切都很美好,我只是出于好奇想问一下

flash是否足够聪明,不必在场景边界外处理电影剪辑

提前感谢,, Rory

根据Flash,如果对象超出舞台边界,则不会渲染:

显示列表

将渲染为可见的显示对象的层次结构 Flash Player和AIR提供的屏幕内容。舞台是舞台的根 显示列表,以及附着到 阶段或其子级之一构成显示列表(即使对象 实际上没有渲染,例如,如果它在 舞台)


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

将visible设置为false会导致较低的性能影响,但影响仍然很小

从显示列表中删除不必要的显示对象也是一个难题

当然,如果您只有几个dislay对象,那么可能不值得这样做,但是如果我们谈论大量的显示对象,我强烈建议将它们从显示列表中删除