Performance 如何使地图上不可见的部分休眠?

Performance 如何使地图上不可见的部分休眠?,performance,actionscript-3,nape,Performance,Actionscript 3,Nape,我正在创建一个级别,从这里稍微修改可破坏地形类: 我输入自己的位图数据,而不是使用PerlinNoise创建随机贴图。当地形的大小与舞台的大小相同时,性能就很好了,但是当我在那里放置4096x4096自定义位图时,我得到的速度小于25 fps,这是预期的,因为它有更多的面积要计算 我假设这有一个解决方法/最佳实践,比如将看不到的标高区域置为睡眠状态,例如,可能通过空间的AABB区域,该区域不应计入计算,但我猜不出 如果有人知道什么是好方法,请告诉我,谢谢。将区域“睡眠”在很大程度上取决于NAP

我正在创建一个级别,从这里稍微修改可破坏地形类:

我输入自己的位图数据,而不是使用PerlinNoise创建随机贴图。当地形的大小与舞台的大小相同时,性能就很好了,但是当我在那里放置4096x4096自定义位图时,我得到的速度小于25 fps,这是预期的,因为它有更多的面积要计算

我假设这有一个解决方法/最佳实践,比如将看不到的标高区域置为睡眠状态,例如,可能通过空间的AABB区域,该区域不应计入计算,但我猜不出


如果有人知道什么是好方法,请告诉我,谢谢。

将区域“睡眠”在很大程度上取决于NAPE,因为从这个意义上讲,这不是AS3的原生功能。我希望一个好的物理引擎已经优化了静态物体。如果您关闭了屏幕外的颈背区域,您必须确保屏幕外不会发生任何事情。也有可能你的瓶颈是显示器,而不是物理引擎。当然有一些技术可以通过只渲染屏幕上的内容来优化显示渲染。事实上,没有,瓶颈是Nape,他们已经在睡觉了,因为除了我的角色,地图是完全静态的,所以他们在睡觉。我发现要恢复我以前的表演,唯一的办法就是把屏幕外的身体从空间里移走。但我对Nape不是很有经验,可能是另一种方法。将区域“睡眠”在很大程度上取决于Nape,因为从这个意义上说,这不是AS3的固有特性。我希望一个好的物理引擎已经优化了静态物体。如果您关闭了屏幕外的颈背区域,您必须确保屏幕外不会发生任何事情。也有可能你的瓶颈是显示器,而不是物理引擎。当然有一些技术可以通过只渲染屏幕上的内容来优化显示渲染。事实上,没有,瓶颈是Nape,他们已经在睡觉了,因为除了我的角色,地图是完全静态的,所以他们在睡觉。我发现要恢复我以前的表演,唯一的办法就是把屏幕外的身体从空间里移走。但我对Nape不是很有经验,可能是另一种方法。