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

向往的程序人生

C,C++,設計模式,3D圖形學,游戲開發
posts - 4, comments - 13, trackbacks - 0, articles - 0

3D地形中的道路模擬

Posted on 2009-07-10 02:09 向往 閱讀(3675) 評論(5)  編輯 收藏 引用 所屬分類: 3D圖形學
      前段時間被項目組長委派實現基于3D地形的道路系統。實現的目標是類似于Crysis編輯器的功能:可以由編輯人員在地面上指定一系列控制點,用某種合適的曲線插值生成一條道路,指定紋理后就可以智能地將道路顯示出來。然而要實現這些功能,必須克服以下的幾個難題:
(1)用哪種曲線可以方便模擬出道路段,而且可以靈活地調節?
(2)地形通常都有Lod優化,其網格會實時變化,如何獲取道路段覆蓋的地形網格?如何讓道路剛好“貼”在地表上而不會產生交叉,融合,斷裂現象?
(3)如何生成道路頂點的紋理,才能不讓紋理產生扭曲或其它不準確的現象?

      剛剛接到任務時,一頭霧水,無從下手。于是急忙搬出google大哥,從gameres馳騁到gamedev,從項目組長詢問到網上認識的高手,都沒有找到道路實現的相關資料和有效的解決方法。

      后來研究了一下Crysis編輯器的道路系統操作和線條生成模式,并且在有著十幾年游戲開發經驗的Dunhill兄指點迷津下,終于找到了一些眉目,經過半個月多的摸索和調試,終于在今天比較完整地將道路系統實現了。由于網上資料少,特撰此文,如果以后有人也做到類似的專題,希望可以提供一些有用的信息.

      首先,將編輯人員指定的道路控制點用樣條曲線生成一系列平滑過渡的道路段頂點。樣條曲線有很多種,經過比較,我采用了B樣條曲線,感覺它可以比較好地控制道路的彎曲,而且又不乏道路的平滑特性。由此解決了文章開頭提出的問題(1)。效果如下圖:
 

上圖有6個控制點,經過插值生成了一系列中間過渡點,從而將控制點連成了比較平滑的道路骨架。對于樣條曲線插值的生成方法,網上很多資料,這里就不詳細討論了。

接著,將生成的道路曲線分拆成一個個四邊形(我們不妨稱之為道路單元段),將這些四邊形覆蓋的地形圖元提取出來。由于地形Lod是不斷變化的,如果道路隨著地形Lod變化就不斷提取地形圖元會使得效率很低下。經過一番研究,發現如果地形Lod做得足夠好的話,由地形Lod變化而產生的地形Pop現象對道路影響不大,完全可以提取道路在地形最高Lod時覆蓋的圖元數據,由此解決了開頭提出的問題(2)。注意在提取圖元的時候要完全按照地形構造的規則進行提取,否則有可能出現道路和地形相交合或分離的問題。

提取了某個道路單元段覆蓋的地形圖元后,將該道路單元段的四個頂點構造出四個垂直于水平面的裁剪面,將地形圖元和構造的裁剪平面作為參數送入裁剪程序。裁剪程序通常是用三維齊次坐標的區位碼標志裁剪方法,這個算法在《計算機圖形學》一書有提及,網上也有該算法的詳細描述。將裁減后的道路單元段鏈接起來后的效果如下圖:

黃色線條是地形圖元,黑色的線條是道路的圖元??梢钥闯觯涍^裁減后的道路增加了很多頂點和線條來鏈接道路和地形的相交點,這樣做是為了防止道路與地形可能出現的交叉、分離和斷裂現象。

裁剪完道路單元段后,給每個道路單元段的頂點生成紋理坐標。嘗試了很多方法,最后采用的紋理映射方法是如下:

見上圖,v0v2v3、v5是道路單元段的頂點,v1、v4分別是v0v2、v3v5的中點,v1到道路起始點的中軸線累積長度totalL,另外求出頂點到道路單元段的四個邊距L1、L2、L3L4和中軸線長L。
紋理坐標u = L2 / (L2 + L4)
紋理坐標v = totalL + L * L1 / (L1 + L3) ) / tileLength tileLength是紋理的格子長度,可由編輯人員調節)

   
這種紋理映射方法在道路不是很彎的情況下,都能比較好地生產紋理圖。但若道路彎曲得比較厲害,紋理也會出現扭曲。如果哪位能提出更好的紋理坐標生成方法,請告知。生成紋理坐標后,記得給道路頂點高度往上平移一點點(我取了0.01f),這樣可以避免道路和地形由于Z值相同而產生閃爍現象.

最后發一張貼上紋理的道路效果圖,如有什么問題歡迎留言探討。

 

Feedback

# re: 3D地形中的道路模擬  回復  更多評論   

2009-07-10 09:54 by 凡客誠品
不錯

# re: 3D地形中的道路模擬  回復  更多評論   

2009-07-11 15:43 by 凡客誠品
不錯啊!

# re: 3D地形中的道路模擬  回復  更多評論   

2009-07-12 17:39 by 向往
@凡客誠品
客氣客氣,貌似賣廣告啊- -

# re: 3D地形中的道路模擬  回復  更多評論   

2010-02-22 16:06 by 朱長德
在你之前, 我也接受了這樣的任務, 看一看我的:

http://www.cnblogs.com/zhucde/archive/2009/03/06/1655247.html

# re: 3D地形中的道路模擬  回復  更多評論   

2010-02-22 17:19 by 向往
@朱長德
你的做得很全面,效果很不錯,有機會請教一下.
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲电影第1页| 午夜精品成人在线视频| 夜夜嗨av一区二区三区中文字幕 | 欧美护士18xxxxhd| 欧美黄色一区| 亚洲免费观看高清完整版在线观看熊 | 久久久精品999| 久久一区二区三区av| 欧美成人精品一区二区三区| 欧美激情黄色片| 国产精品毛片va一区二区三区| 国产精品普通话对白| 国产综合色在线| 一区二区三区福利| 久久久精品五月天| 亚洲精品一区在线观看香蕉| 亚洲欧美日韩一区二区在线 | 亚洲图片欧美一区| 久久在精品线影院精品国产| 欧美日韩一区不卡| 国产亚洲欧美日韩精品| 亚洲激情啪啪| 亚洲免费网址| 欧美国内亚洲| 欧美一区二区| 欧美日韩国产成人在线免费| 国产喷白浆一区二区三区| 91久久夜色精品国产网站| 香蕉久久国产| 亚洲美女在线视频| 蜜桃av一区二区| 国产一区二区三区日韩欧美| 日韩视频国产视频| 乱码第一页成人| 亚洲欧美国产日韩中文字幕| 欧美精品aa| 亚洲国产黄色片| 久久精品中文字幕免费mv| 日韩亚洲视频在线| 亚洲精品国产精品乱码不99| 国产精品免费区二区三区观看| 在线看片成人| 久久成人国产| 亚洲少妇自拍| 欧美日韩情趣电影| 亚洲精品永久免费| 欧美jjzz| 久久蜜桃精品| 激情综合激情| 久久久国产精品一区二区中文| 亚洲一区二区三区欧美 | 麻豆久久久9性大片| 国产欧美一区二区三区在线老狼 | 欧美日韩国产综合视频在线观看中文 | 亚洲精品麻豆| 久久久久久久久久久成人| 国产精品女主播| 亚洲午夜在线视频| 9色porny自拍视频一区二区| 欧美日韩伦理在线| 这里是久久伊人| 亚洲最新在线视频| 国产精品久久久久久亚洲调教| 在线一区亚洲| 亚洲在线黄色| 国产午夜精品麻豆| 久久手机精品视频| 久久久久一区二区三区| 亚洲第一狼人社区| 91久久精品国产91久久| 欧美乱妇高清无乱码| 一区二区国产日产| 亚洲一区二区三区乱码aⅴ| 国产日韩欧美在线播放| 久久久综合香蕉尹人综合网| 久久免费偷拍视频| 日韩午夜在线视频| 国产精品99久久久久久久久| 国产精品综合网站| 久久综合免费视频影院| 美日韩精品视频| 亚洲欧美日韩精品在线| 久久精品日韩欧美| 亚洲美女视频在线免费观看| 亚洲一区二区四区| 亚洲国产天堂久久综合| 亚洲色诱最新| 亚洲国产一区二区三区高清| 中文在线资源观看视频网站免费不卡| 欧美a级一区| 亚洲欧美影院| 亚洲制服少妇| 一区免费观看| 亚洲精品综合| 国产伦精品一区二区三区照片91 | 久久婷婷久久| 欧美精品在线观看一区二区| 亚洲欧美日韩国产一区| 久久亚洲美女| 欧美一区二区三区在线看| 免费成人小视频| 久久精品国产一区二区电影 | 久久久精品国产免费观看同学| 美女精品在线| 久久国产精品久久久| 欧美精品在线看| 卡通动漫国产精品| 国产精品美女久久久久aⅴ国产馆| 麻豆成人在线| 国产日韩欧美在线看| 91久久久久久国产精品| 国产片一区二区| 一个人看的www久久| 在线观看中文字幕亚洲| 亚洲免费在线看| 一区二区不卡在线视频 午夜欧美不卡' | 欧美在线视频在线播放完整版免费观看| 久久久中精品2020中文| 欧美一区二区精品久久911| 欧美激情一区二区三区在线视频| 久久精品日产第一区二区| 欧美日韩精品在线播放| 亚洲国产精品精华液网站| 国内精品久久久久伊人av| 亚洲一区二区综合| 亚洲欧美激情四射在线日 | 久久久人成影片一区二区三区 | 一区二区三区.www| 免费观看一区| 欧美电影美腿模特1979在线看| 国产日韩亚洲欧美| 亚洲影视在线| 久久国产精品久久久| 国产午夜精品麻豆| 性色av一区二区三区| 欧美在线观看www| 国产精品一区2区| 亚洲自拍啪啪| 久久精品一级爱片| 亚洲日本激情| 欧美在线一级视频| 国产精品hd| 99精品国产一区二区青青牛奶 | 亚洲精品孕妇| 欧美成人性生活| 最新国产成人av网站网址麻豆| 亚洲人体1000| 欧美日韩国产精品成人| 99v久久综合狠狠综合久久| 宅男噜噜噜66国产日韩在线观看| 欧美理论视频| 中文日韩在线视频| 久久精品视频在线播放| 精品电影一区| 免费看的黄色欧美网站| 欧美高清视频www夜色资源网| 91久久精品美女高潮| 欧美日韩xxxxx| 亚洲欧洲99久久| 欧美高清视频一二三区| 日韩一级精品| 国产精品久久久久久久久| 亚洲欧美日韩精品综合在线观看| 久久亚洲欧美国产精品乐播| 亚洲欧洲另类国产综合| 欧美裸体一区二区三区| 中文久久精品| 欧美 日韩 国产在线| 在线视频欧美日韩精品| 国产有码一区二区| 欧美日韩国产在线播放网站| 性久久久久久| 亚洲裸体视频| 久久久久久午夜| 一本色道久久加勒比精品| 国语自产精品视频在线看抢先版结局| 欧美成人精品在线观看| 欧美在线观看视频在线| 亚洲精品日韩久久| 久久午夜国产精品| 亚洲欧美日韩国产一区二区三区| 亚洲高清在线视频| 国产精品免费久久久久久| 欧美成人高清视频| 欧美在线观看视频一区二区| 亚洲美女电影在线| 免费日韩av片| 久久国产精品色婷婷| 中文成人激情娱乐网| 亚洲成人资源网| 国产一级精品aaaaa看| 欧美日韩精品免费观看视频| 久久日韩粉嫩一区二区三区| 亚洲一区免费观看| 99re8这里有精品热视频免费| 欧美二区在线| 久久综合电影| 久久精品一区二区三区四区 | 亚洲国产精品第一区二区三区 | 亚洲男人av电影|