Active Region (活动区域) 是我个人在思考MMORPG场景优化方法时想到的一个概念,在一个大场景中,不管是场景中的各个装饰物还是场景中的可移动对像,还是场景中的各种特效,都可能随着时间变化,然而在可视范围内,有的对象却离我们足够远,以至于如果我们在场景每帧都去更新该对象,无疑是种浪费.同样还有种情况,当对象在离我们很近,但是却在我们背后,如果我们不去更新该对象状态,直到我们看到了该对象时再更新,显然这样是错误的.因此即要保证对象状态的及时更新,又要尽可能减少更新的次数,是我们的目标.

       解决方法就是设定游戏主角周围的活动范围,在该范围内的对象都会比较及时更新,可以设定一个比较高的更新频率,最多是每帧更新一次.而超出此范围的对象则可以以一种比较低的频率进行更新,甚至于不去更新它.因此接下来做的就是快速找到主角周围一定范围内的物体,然后按约定的更新频率更新....。

  至于找出当前活动区域可以根据场景管理树来查找。即查找一定包围盒内的场景节点...。

 

posted on 2010-06-17 18:29  操作系统  阅读(1702)  评论(0编辑  收藏  举报