青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

永遠也不完美的程序

不斷學習,不斷實踐,不斷的重構……

常用鏈接

統(tǒng)計

積分與排名

好友鏈接

最新評論

LOD地形設計與實現(xiàn)

地形從一開始研究,到實現(xiàn),分了好多個版本,重構了好多次……主要問題在于對LOD數(shù)據(jù)結構的不熟悉和對索引用法的不熟悉。經(jīng)過一系列的研究與學習,總結了如下實現(xiàn)LOD的方法:
#動態(tài)填充索引——在裁剪過程中求出被渲染的地形塊。
#分塊實現(xiàn)地形,每塊有一定的渲染格。

下面一步步寫出實現(xiàn)過程。
1、定義數(shù)據(jù)結構,主要是地義地形的塊并實現(xiàn)四叉樹。
2、寫好VertexBuffer和IndexBuffer,主要是一邊渲染一邊填充IndexBuffer,根據(jù)裁剪出來的地形塊來填充。
3、寫好LOD算法,主要是實現(xiàn)LOD的計算方法。
4、寫好裂縫修補算法。花在該項時間最長最麻煩。
5、貼紋理寫shader。

地形block數(shù)據(jù)結構如下:

class CTerrainBlock
{
public:
    

private:
    
float  m_fCellSpacing;  //地形網(wǎng)格長度
    float  m_fSphereHalf;    //裁剪的半徑
    float  m_fDeltaH;    //高度差
    int    m_nLODLevel;    //LOD層數(shù)

    vector
<CTerrainCell*> m_Child;   //子結點

    
int   m_dwSeq;    //索引號,左上角點為索引

    
int   m_nRealCell;   //實際每行的渲染格數(shù),根據(jù)LOD層數(shù)定
    DWORD m_dwCellsPerRender;           //每個渲染塊的最小格數(shù)

    vector
<DWORD>      m_vtCorner;     //四個角的索引,順序為從左上角開始,順時針

    
int              m_nLeftIndexCount;           //每個渲染格增加的頂點數(shù),一般是1或3
    int              m_nRightIndexCount;
    
int              m_nBottomIndexCount;
    
int              m_nTopIndexCount;

    
int              m_nNeighbor[4];     //分別是上、右、下、左,必須是相同一層的

}

地形渲染的流程如下:
首先用一個遞歸函數(shù)計算出要渲染的block并計算出其LOD值,代碼如下:
oid CTerrain::DrawTerrain(CTerrainBlock* pNode)
{
    
if (pNode == NULL)
    
{
        
return;
    }

    
if (結點是要渲染的塊)
    
{
        
if (在視錐體內)   //判斷是否在視錐體內
        {
            
for (int i = 0; i < 4; i++)
            
{
                DrawTerrain(pNode
->GetChildNode(i));
            }

        }
    
        
    }

    
else             //最小格,直接插入隊列
    {
        計算LOD值;
        m_vtDraw.push_back(pNode);
    }


}

整個渲染代碼如下:
void CTerrain::Render()
{
        DrawTerrain(m_pRoot);
    
        修補裂縫;
     
        填充索引;

        設置shader;

    設置頂點緩沖;

    設置紋理;

    DrawIndexedPrimitive();
    
}

效果圖以后再附上,歡迎有興趣的朋友與我討論算法。
索引填充如果是1025X1025的地形相對慢了點。

posted on 2008-08-18 17:08 狂爛球 閱讀(3495) 評論(11)  編輯 收藏 引用 所屬分類: 圖形編程

評論

# re: LOD地形設計與實現(xiàn) 2008-12-06 10:01 gillianmin

能不能把你的LOD程序給我發(fā)一份呢,謝謝啊,非常感謝。郵箱:gillianmin@gmail.com  回復  更多評論   

# re: LOD地形設計與實現(xiàn) 2009-04-17 13:32 friend

能不能把你的LOD程序給我發(fā)一份呢,現(xiàn)在正在研究地形圖,謝謝,非常感謝.
郵箱:rainlinemy@yahoo.com.cn  回復  更多評論   

# re: LOD地形設計與實現(xiàn) 2009-05-05 09:22 jiang

難道你會給我發(fā)一份,
exljhb@126.com  回復  更多評論   

# re: LOD地形設計與實現(xiàn) 2009-06-02 15:22 fei

我最近也在做這個啊,能不能發(fā)一份給我呢zhyfree@163.com謝謝啦  回復  更多評論   

# re: LOD地形設計與實現(xiàn) 2010-01-20 12:29 chenkang

LZ能給我發(fā)一份嗎?謝謝,我也在研究。。。chenkangapple@126.com  回復  更多評論   

# re: LOD地形設計與實現(xiàn)[未登錄] 2010-10-30 15:57 Zero

能給我發(fā)一份不 450223028@qq.com  回復  更多評論   

# re: LOD地形設計與實現(xiàn) 2010-11-03 17:19 陳安太

大哥,小弟最近也在研究這方面的知識,給我一份代碼好吧,謝謝!我的郵箱:
linyiantai@163.com  回復  更多評論   

# re: LOD地形設計與實現(xiàn) 2010-12-16 16:00 xiaodiezi

樓主能發(fā)一份代碼給我嗎?謝謝!
986772462@qq.com  回復  更多評論   

# re: LOD地形設計與實現(xiàn) 2012-04-18 09:58 李玉

樓主能發(fā)一份代碼給我嗎?謝謝!我最近也在學習lod地形,可是搞不懂。
郵箱是1610684305@qq.com
  回復  更多評論   

# re: LOD地形設計與實現(xiàn) 2012-10-17 17:15 遠足

也發(fā)我一份吧,一直搞不太懂這個。
郵箱:472502272@qq.com  回復  更多評論   

# re: LOD地形設計與實現(xiàn) 2013-09-23 09:37 QQQQ

正在學習四叉樹LOD地形,同求一份代碼,多謝~~~
423322338@qq.com  回復  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲破处大片| 欧美性猛交99久久久久99按摩 | 久久精品国产综合精品| 亚洲天堂第二页| 尤物99国产成人精品视频| 亚洲电影免费观看高清完整版在线观看 | 欧美精品免费播放| 欧美三级视频在线| 91久久精品一区二区三区| 久久久夜夜夜| 亚洲网在线观看| 亚洲激情视频| 99国产精品自拍| 国产精品天天看| 91久久黄色| 国产日韩欧美一区| 亚洲乱码久久| 永久555www成人免费| 免费国产自线拍一欧美视频| 亚洲欧美日韩高清| 夜夜嗨av一区二区三区四季av| 亚洲视频在线二区| 韩国精品久久久999| 欧美激情中文不卡| 91久久久久久久久久久久久| 夜夜躁日日躁狠狠久久88av| 亚洲国产国产亚洲一二三| 亚洲成色999久久网站| 嫩草影视亚洲| 欧美精品xxxxbbbb| 欧美在线高清| 亚洲美女毛片| 欧美精品一二三| 性色av一区二区三区| 免费观看久久久4p| 欧美第一黄网免费网站| 国产精品系列在线| 一区二区三区视频在线看| 欧美久久九九| 欧美一区二区三区婷婷月色| 免费观看日韩av| 久久青草福利网站| 国产精品初高中精品久久| 亚洲第一精品夜夜躁人人躁| 国产模特精品视频久久久久 | 欧美高清视频一区二区| 欧美性猛交xxxx乱大交蜜桃| 免费欧美高清视频| 亚洲国产高清视频| 欧美国产日韩一区| 亚洲第一综合天堂另类专| 国产视频观看一区| 久久青青草原一区二区| 久久久国产视频91| 亚洲高清久久| 国产精品一区2区| 欧美一级大片在线免费观看| 久久久久九九视频| 国产精品美女一区二区| 性色av一区二区三区在线观看| 欧美中文在线观看| 夜夜嗨av一区二区三区中文字幕| 久久综合色影院| 亚洲天堂av在线免费观看| 亚洲国产成人av在线| 久久综合网络一区二区| 久久精品人人做人人综合 | 久久这里只有精品视频首页| 在线观看三级视频欧美| 亚洲日本中文字幕区| 亚洲一级片在线看| 亚洲第一综合天堂另类专| 欧美高清视频www夜色资源网| 亚洲一区二区三区欧美| 欧美国产一区二区| 亚洲欧美中文另类| 久久精品国产欧美激情| 久久青草久久| 亚洲欧美日韩在线一区| 亚洲国产婷婷| 国产亚洲精品成人av久久ww| 欧美午夜免费| 欧美一区二区三区日韩| 亚洲国产毛片完整版 | 国产精品一二三视频| 欧美日韩岛国| 国产精品成人一区二区三区夜夜夜 | 欧美怡红院视频| 久久精品在线观看| 亚洲在线不卡| 欧美h视频在线| 欧美成人精品影院| 欧美好骚综合网| 久久成人精品一区二区三区| 国产精品久久久久久久9999| 亚洲激情综合| 久久久久欧美| 亚洲三级国产| 欧美aaaaaaaa牛牛影院| 99亚洲精品| 小处雏高清一区二区三区| 欧美在线精品免播放器视频| 欧美黑人多人双交| 欧美不卡激情三级在线观看| 久久野战av| 欧美日韩www| 亚洲神马久久| 一本久久综合亚洲鲁鲁| 午夜伦理片一区| 欧美日韩精品在线视频| 一区二区欧美亚洲| 久久精品视频一| 亚洲私人影院| 午夜亚洲性色视频| 一本色道久久99精品综合| 裸体女人亚洲精品一区| 国产欧美日韩亚洲一区二区三区| 亚洲欧美激情精品一区二区| 亚洲欧洲一级| 久久一区中文字幕| 亚洲激情电影在线| 亚洲国产高清在线| 欧美日韩蜜桃| 亚洲欧美日韩区| 久久久人成影片一区二区三区| 136国产福利精品导航网址应用| 亚洲一区二区精品在线观看| 久久av在线看| 亚洲国产精品va在看黑人| 亚洲福利在线观看| 欧美va亚洲va香蕉在线| 亚洲人成亚洲人成在线观看| 亚洲国产日韩欧美| 国产精品你懂的在线| 欧美一级夜夜爽| 亚洲深夜av| 亚洲小视频在线| 国产字幕视频一区二区| 开元免费观看欧美电视剧网站| 激情综合色综合久久| 欧美第一黄色网| 国产精品羞羞答答xxdd| 久久精品人人做人人综合| 欧美日韩国产成人在线| 久久嫩草精品久久久精品| 国产农村妇女精品一区二区| 亚洲国产经典视频| 欧美日本中文| 亚洲每日更新| 亚洲精品一区在线| 欧美日韩国产成人高清视频| 亚洲国产欧美久久| 国产日韩精品久久| 亚洲欧美日韩国产一区| 欧美在线影院| 好看的亚洲午夜视频在线| 亚洲欧美日韩人成在线播放| 亚洲线精品一区二区三区八戒| 亚洲精品综合精品自拍| 欧美在线视频播放| 久久久久在线| 亚洲日韩视频| 欧美午夜在线一二页| 亚洲在线成人精品| 亚洲成人在线视频播放 | 亚洲韩国日本中文字幕| 久久亚洲国产成人| 亚洲国产一区二区视频| 亚洲级视频在线观看免费1级| 免费欧美日韩| 老司机一区二区三区| 久久亚洲综合| 欧美一二三区精品| 在线观看日韩国产| 欧美精品一区三区| 欧美精品xxxxbbbb| 久久夜色精品国产欧美乱极品| 亚洲人成久久| 亚洲国产另类 国产精品国产免费| 亚洲片在线观看| 欧美在线欧美在线| 日韩午夜精品| 在线不卡中文字幕| 欧美午夜性色大片在线观看| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产精品日韩一区| 欧美日韩直播| 麻豆精品视频在线| 久久久久综合网| 美乳少妇欧美精品| 欧美一区二区视频在线观看2020 | 欧美一区成人| 亚洲一区免费在线观看| 在线不卡视频| 今天的高清视频免费播放成人| 国产精品国产三级国产普通话99 | 欧美日韩在线免费| 国产精品午夜av在线| 激情综合亚洲| 亚洲一区二区三区国产|