posts - 72,  comments - 4,  trackbacks - 0

一。世界分布:
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 阅读(262) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理