|

楼主 |
发表于 2007-6-12 10:34:00
|
显示全部楼层
Re: 客户端动态加载Tile的无限LOD地形终于实现了!欣慰啊...
可以看看我的控制台调试:
///////////////////////////////////////////////////////////////////////////
[07-06-12 10:26:52] GC线程扫描中...
_9_7_tile _9_8_tile _9_9_tile _6_9_tile _7_9_tile _8_9_tile
_6_6_tile _6_7_tile _6_8_tile _7_6_tile _7_7_tile _7_8_tile _8
_6_tile _8_7_tile _8_8_tile
-----------------------------
_6_6_tile _6_7_tile _6_8_tile
_7_6_tile _7_7_tile _7_8_tile
_8_6_tile _8_7_tile _8_8_tile
[07-06-12 10:26:53] Terrain::WorkThreadCallBackMothod线程扫描中...
_9_7_tile _9_8_tile _9_9_tile _6_9_tile _7_9_tile _8_9_tile
_6_6_tile _6_7_tile _6_8_tile _7_6_tile _7_7_tile _7_8_tile _8
_6_tile _8_7_tile _8_8_tile
-----------------------------
_6_6_tile _6_7_tile _6_8_tile
_7_6_tile _7_7_tile _7_8_tile
_8_6_tile _8_7_tile _8_8_tile
[07-06-12 10:26:54] Terrain::WorkThreadCallBackMothod线程扫描中...
[07-06-12 10:26:55] Entity::Entity:创建节点boxes_res
[07-06-12 10:26:55] Entity::Entity:创建节点block_array_res
[07-06-12 10:26:55] Entity::Entity:创建节点_blocks
创建::::::::::::::::_5_6_tile
[07-06-12 10:26:55] Entity::Entity:创建节点boxes_res
[07-06-12 10:26:55] Entity::Entity:创建节点block_array_res
[07-06-12 10:26:55] Entity::Entity:创建节点_blocks
创建::::::::::::::::_5_7_tile
移除:::::::::::::::::::_9_7_tile
[07-06-12 10:26:56] Entity::Entity:创建节点boxes_res
[07-06-12 10:26:56] Entity::Entity:创建节点block_array_res
[07-06-12 10:26:56] Entity::Entity:创建节点_blocks
创建::::::::::::::::_5_8_tile
移除:::::::::::::::::::_9_8_tile
_9_9_tile _6_9_tile _7_9_tile _8_9_tile _8_6_tile _8_7_tile
_8_8_tile _5_6_tile _5_7_tile _5_8_tile _6_6_tile _6_7_tile _6
_8_tile _7_6_tile _7_7_tile _7_8_tile
-----------------------------
_5_6_tile _5_7_tile _5_8_tile
_6_6_tile _6_7_tile _6_8_tile
_7_6_tile _7_7_tile _7_8_tile
[07-06-12 10:26:56] Terrain::WorkThreadCallBackMothod线程扫描中...
_9_9_tile _6_9_tile _7_9_tile _8_9_tile _8_6_tile _8_7_tile
_8_8_tile _5_6_tile _5_7_tile _5_8_tile _6_6_tile _6_7_tile _6
_8_tile _7_6_tile _7_7_tile _7_8_tile
-----------------------------
_5_6_tile _5_7_tile _5_8_tile
_6_6_tile _6_7_tile _6_8_tile
_7_6_tile _7_7_tile _7_8_tile
[07-06-12 10:26:57] Terrain::WorkThreadCallBackMothod线程扫描中...
[07-06-12 10:26:57] GC线程扫描中...
_9_9_tile _6_9_tile _7_9_tile _8_9_tile _8_6_tile _8_7_tile
_8_8_tile _5_6_tile _5_7_tile _5_8_tile _6_6_tile _6_7_tile _6
_8_tile _7_6_tile _7_7_tile _7_8_tile
////////////////////////////////////////////////////////////////////////////
注:以上是我的一段调试代码,
_5_6_tile _5_7_tile _5_8_tile
_6_6_tile _6_7_tile _6_8_tile
_7_6_tile _7_7_tile _7_8_tile
表示角色在6_7这个tile里面,周围有另外的8个tile
而
_9_9_tile _6_9_tile _7_9_tile _8_9_tile _8_6_tile _8_7_tile
_8_8_tile _5_6_tile _5_7_tile _5_8_tile _6_6_tile _6_7_tile _6_8_tile _7_6_tile _7_7_tile _7_8_tile
表示,现在内存里面驻留的tile队列,可以看的出,角色和身边9个tile在队列的末端
下一个要出队列的将是 _9_9_tile
其实用的就是队列+线程扫描的机制,一个最简单有效的动态资源队列管理模型,优先级我用的默认的,并没有去设定它,效果还过的去。 |
|