一。世界分布:
map中最多有64*64個(gè)block(即block[4096])
每個(gè)block對(duì)應(yīng)一個(gè)terrain(大小約為533*533)分成16*16個(gè)tile(即tile[256], 每個(gè)tile大小約為33*33)
最后每個(gè)tile分成8*8個(gè)CELL(大小為4*4左右),每個(gè)CELL中間附帶一個(gè)點(diǎn),用于
在渲染時(shí),如果是在tilelod內(nèi)則這個(gè)8*8個(gè)cell中間加一個(gè)點(diǎn)細(xì)分繪制,否則不用繪制這細(xì)分的三角形.
二。Tile渲染:
每個(gè)tile最多可存4層地表紋理,
當(dāng)渲染tile時(shí),看有幾層地表就設(shè)置對(duì)應(yīng)的不同層的shader,并賦與對(duì)應(yīng)地表貼圖以及對(duì)應(yīng)一張alpha map進(jìn)行渲染
求出地表base位置到角色位置距離,看是否超出tile的lod距離,超出則用粗格子,否則用細(xì)格子進(jìn)行繪制。
posted on 2010-12-27 09:13
flipcode 閱讀(271)
評(píng)論(0) 編輯 收藏 引用