一。世界分布:
map中最多有64*64个block(即block[4096])
每个block对应一个terrain(大小约为533*533)分成16*16个tile(即tile[256], 每个tile大小约为33*33)
最后每个tile分成8*8个CELL(大小为4*4左右),每个CELL中间附带一个点,用于
在渲染时,如果是在tilelod内则这个8*8个cell中间加一个点细分绘制,否则不用绘制这细分的三角形.
二。Tile渲染:
每个tile最多可存4层地表纹理,
当渲染tile时,看有几层地表就设置对应的不同层的shader,并赋与对应地表贴图以及对应一张alpha map进行渲染
求出地表base位置到角色位置距离,看是否超出tile的lod距离,超出则用粗格子,否则用细格子进行绘制。
posted on 2010-12-27 09:13
flipcode 阅读(268)
评论(0) 编辑 收藏 引用