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

向往的程序人生

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

3D地形中的道路模擬

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

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

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

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

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

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

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

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

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

見上圖,v0、v2、v3v5是道路單元段的頂點,v1、v4分別是v0v2v3v5的中點,v1到道路起始點的中軸線累積長度totalL,另外求出頂點到道路單元段的四個邊距L1L2、L3、L4和中軸線長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 向往
@朱長德
你的做得很全面,效果很不錯,有機會請教一下.

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产精品一区免费观看| 久久婷婷国产综合精品青草| 欧美视频在线观看一区| 亚洲精品一区久久久久久| 欧美va亚洲va日韩∨a综合色| 精品动漫3d一区二区三区| 久久精品噜噜噜成人av农村| av不卡在线| 国产精品一二一区| 亚洲欧美日韩天堂| 亚洲欧美日韩精品久久久| 1769国产精品| 欧美亚洲免费高清在线观看| 在线看欧美日韩| 亚洲免费视频网站| 亚洲三级电影全部在线观看高清| 亚洲高清一区二区三区| 欧美午夜激情在线| 久久久美女艺术照精彩视频福利播放 | 亚洲欧美国产日韩天堂区| 激情综合在线| 欧美一区亚洲一区| 一本色道久久综合| 久久综合色8888| 亚洲午夜电影| 欧美激情亚洲国产| 欧美一区二区私人影院日本| 欧美a级在线| 久久综合伊人77777蜜臀| 国产亚洲精品aa午夜观看| 在线亚洲欧美视频| 中日韩在线视频| 欧美二区不卡| 亚洲国产日韩美| 亚洲国产综合在线| 久久亚洲色图| 欧美xxx成人| 亚洲黄色成人| 男女视频一区二区| 欧美不卡一区| 日韩视频在线观看| 国产精品婷婷| 久久久亚洲精品一区二区三区| 另类激情亚洲| 亚洲麻豆视频| 国产精品极品美女粉嫩高清在线| 日韩视频在线免费| 亚洲一区二区精品| 国产精品最新自拍| 久久综合九色综合久99| 亚洲免费观看在线视频| 久久久久国产精品www| 在线观看91精品国产麻豆| 欧美激情女人20p| 亚洲欧美一区二区三区久久| 久久久国产精品一区二区三区| 今天的高清视频免费播放成人| 狼狼综合久久久久综合网| 91久久精品www人人做人人爽| 亚洲女人天堂成人av在线| 依依成人综合视频| 国产精品久久久久久久久久三级| 久久国产天堂福利天堂| 日韩网站在线| 91久久精品一区二区别| 蜜桃视频一区| 久久爱另类一区二区小说| 亚洲国产三级网| 亚洲欧洲精品一区| 亚洲黄一区二区| 激情亚洲一区二区三区四区| 国产日韩视频一区二区三区| 欧美日韩亚洲视频一区| 欧美成人69av| 美女视频一区免费观看| 久久久7777| 久久久久久成人| 另类av一区二区| 欧美劲爆第一页| 欧美丰满少妇xxxbbb| 欧美另类99xxxxx| 欧美日韩综合不卡| 国产精品久久久久久影院8一贰佰| 欧美日韩国产小视频在线观看| 欧美日本一道本| 国产精品丝袜91| 亚洲高清精品中出| 亚洲欧美日韩综合一区| 羞羞色国产精品| 欧美大片国产精品| 亚洲专区一区二区三区| 久久久国产成人精品| 欧美激情在线狂野欧美精品| 欧美午夜剧场| 精品99视频| 亚洲视频一区二区在线观看| 美女啪啪无遮挡免费久久网站| 国产精品v欧美精品v日本精品动漫| 国产一区二区日韩精品| 在线综合欧美| 免费观看亚洲视频大全| 亚洲丝袜av一区| 欧美a一区二区| 国产午夜精品美女视频明星a级 | 国内精品久久久久影院色 | 久久免费偷拍视频| 国产亚洲亚洲| 久久久久国产精品午夜一区| 亚洲尤物精选| 国产精品伊人日日| 性感少妇一区| 一本色道久久综合亚洲精品高清| 欧美顶级少妇做爰| 91久久久一线二线三线品牌| 久久亚洲欧美国产精品乐播| 欧美在线视频a| 国产精品成人在线观看| 亚洲宅男天堂在线观看无病毒| 亚洲第一福利在线观看| 女人香蕉久久**毛片精品| 亚洲国产成人av| 欧美激情中文字幕一区二区| 欧美区亚洲区| 欧美一区观看| 欧美激情国产高清| 在线亚洲免费| 亚洲男人天堂2024| 91久久精品国产91久久性色tv | 欧美日本亚洲韩国国产| 香蕉久久国产| 久久久精品2019中文字幕神马| 亚洲精品视频在线看| 亚洲经典三级| 红桃视频国产精品| 亚洲精品乱码久久久久久蜜桃麻豆 | 欧美一区深夜视频| 免费一级欧美片在线播放| 亚洲欧美日韩一区二区三区在线观看| 亚洲免费在线精品一区| 亚洲国产精品免费| 欧美在线观看视频一区二区| 99国产一区二区三精品乱码| 夜色激情一区二区| 亚洲国内自拍| 久久久久久久久久看片| 欧美在线亚洲| 国产免费一区二区三区香蕉精| 91久久视频| 一区二区三区产品免费精品久久75| 久久电影一区| 欧美aa在线视频| 黄色在线一区| 欧美风情在线| 亚洲人成人一区二区在线观看| 极品裸体白嫩激情啪啪国产精品| 午夜在线观看免费一区| 国产精品99久久久久久久vr| 久热精品视频在线观看| 亚洲欧美日韩高清| 欧美少妇一区二区| 在线一区二区三区四区| 欧美一区二区三区视频在线| 国产婷婷色一区二区三区在线 | 久久全球大尺度高清视频| 免费不卡亚洲欧美| 日韩香蕉视频| 国产日韩精品入口| 卡通动漫国产精品| 亚洲欧美日韩一区二区三区在线观看 | 亚洲大胆av| 久久gogo国模啪啪人体图| 久久亚洲综合色| 亚洲国产精品一区二区三区| 欧美肥婆bbw| 欧美一区二区三区在线免费观看 | 欧美黑人在线播放| 久久动漫亚洲| 午夜一级在线看亚洲| 正在播放欧美视频| 亚洲欧洲在线看| 亚洲第一在线视频| 亚洲黄色尤物视频| 在线精品视频一区二区三四| 国产精品免费观看视频| 欧美三区在线| 国产精品成人av性教育| 国产精品sss| 欧美视频一区二区| 欧美成人久久| 欧美日韩国内自拍| 欧美日韩亚洲一区二区三区在线| 免费成人高清| 欧美激情综合在线| 噜噜噜久久亚洲精品国产品小说| 亚洲自拍三区| 久久久久久久久久久一区| 欧美激情一区二区久久久| 欧美精品乱人伦久久久久久| 国产精品大片wwwwww| 国产精品五月天|