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

向往的程序人生

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)。注意在提取圖元的時候要完全按照地形構造的規則進行提取,否則有可能出現道路和地形相交合或分離的問題。

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

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

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

見上圖,v0v2v3v5是道路單元段的頂點,v1、v4分別是v0v2、v3v5的中點,v1到道路起始點的中軸線累積長度totalL,另外求出頂點到道路單元段的四個邊距L1、L2、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 凡客誠品
不錯?。?/div>

# 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>
            欧美日韩成人综合在线一区二区 | 亚洲人成人一区二区三区| 欧美视频在线观看免费| 欧美一级电影久久| 一本色道久久精品| 日韩写真视频在线观看| 一区二区久久久久久| 亚洲欧美日韩爽爽影院| 午夜精品久久久久久久| 久久精品夜色噜噜亚洲a∨| 欧美影院一区| 久久视频免费观看| 美女网站在线免费欧美精品| 欧美成人tv| 亚洲视频大全| 久久视频在线免费观看| 欧美日韩岛国| 国产一区二区三区免费不卡 | 久久国产主播| 美女主播精品视频一二三四| 欧美日韩视频| 国产亚洲一区二区三区在线播放| 亚洲国内精品在线| 欧美一区二区免费| 亚洲日本一区二区| 亚洲先锋成人| 欧美理论大片| 亚洲激情成人网| 美女日韩在线中文字幕| 午夜精品美女自拍福到在线| 欧美成人自拍视频| 尤物视频一区二区| 久久久人成影片一区二区三区| 一本色道久久综合亚洲精品小说 | 亚洲国产黄色| 性色一区二区三区| 亚洲一区二区三区高清不卡| 欧美日韩国产成人| 日韩亚洲国产精品| 亚洲精华国产欧美| 欧美黄色视屏| 亚洲午夜日本在线观看| 亚洲毛片视频| 国产精品实拍| 久久天天综合| 欧美日韩国产系列| 亚洲综合首页| 欧美一区二区视频在线观看| 韩国成人精品a∨在线观看| 久久深夜福利免费观看| 麻豆成人在线观看| 亚洲高清在线| 一本色道婷婷久久欧美| 国产亚洲欧美一区二区三区| 欧美xx视频| 欧美午夜片在线观看| 久久久久久尹人网香蕉| 欧美福利电影网| 久久黄色网页| 免费日韩成人| 榴莲视频成人在线观看| 欧美日韩成人一区二区| 久久久久国产一区二区| 欧美极品aⅴ影院| 欧美v日韩v国产v| 国产一区二区三区四区hd| 亚洲国内自拍| 亚洲国产精品久久久久秋霞蜜臀| 亚洲视频在线一区| 一本一本久久a久久精品牛牛影视| 欧美中日韩免费视频| 欧美成人综合一区| 久久久99精品免费观看不卡| 欧美精品久久久久久久久久| 嫩草国产精品入口| 国产一区二区三区网站| 亚洲欧美精品在线| 午夜日韩av| 国产在线不卡精品| 欧美一区二区三区视频在线| 久久精品国产亚洲一区二区| 欧美日韩精品久久久| 日韩视频免费大全中文字幕| 99国产精品久久久| 欧美日韩另类字幕中文| 99这里只有久久精品视频| 亚洲一区二区3| 国产三级欧美三级日产三级99| 亚洲风情在线资源站| 亚洲精选久久| 国产亚洲一区二区三区在线观看 | 亚洲精选久久| 先锋a资源在线看亚洲| 亚洲国产精品热久久| 欧美三区美女| 久久国产精品一区二区三区四区| 欧美国产欧美亚州国产日韩mv天天看完整| 激情丁香综合| 国产精品美女久久久久久2018| 欧美一区在线直播| 日韩一级黄色片| 亚洲大胆女人| 久久综合伊人77777尤物| 一片黄亚洲嫩模| 亚洲二区视频| 在线精品视频一区二区| 国产精品嫩草99a| 欧美巨乳在线| 蜜乳av另类精品一区二区| 中文在线不卡视频| 亚洲国产精品久久久久久女王| 国产精品一区二区三区乱码| 欧美黄色aa电影| 另类酷文…触手系列精品集v1小说| 亚洲一区免费观看| 亚洲欧洲综合| 日韩手机在线导航| 日韩网站在线观看| 亚洲国产一二三| 欧美黑人多人双交| 欧美成人亚洲| 亚洲日本免费电影| 亚洲在线国产日韩欧美| 在线亚洲电影| 久久久久.com| 欧美日韩另类字幕中文| 国产精品在线看| 尤物精品国产第一福利三区 | 亚洲高清123| 亚洲精品一区二区三区四区高清 | 欧美精品国产精品| 国产欧美日韩91| 一区二区三区国产| 久久精品亚洲乱码伦伦中文 | 亚洲美女av网站| 亚洲欧美高清| 亚洲国产日韩欧美| 欧美亚洲免费在线| 欧美日韩午夜剧场| 国产视频久久久久久久| 9色精品在线| 免费成年人欧美视频| 亚洲免费成人av电影| 久久久999精品免费| 欧美日本精品| 欧美韩日亚洲| 韩国av一区二区三区四区| 亚洲午夜视频| 欧美激情一区在线| 久久久久久精| 国产无一区二区| 欧美一区二区三区四区在线观看| 欧美成熟视频| 麻豆国产精品777777在线 | 91久久久国产精品| 亚洲一二三四久久| 亚洲国产成人午夜在线一区| 久久精品首页| 在线观看福利一区| 欧美成人首页| 欧美日韩一区二区三区在线 | 亚洲激情啪啪| 欧美成人三级在线| 亚洲精品国产系列| 亚洲电影免费| 欧美国产亚洲视频| 亚洲三级影院| 亚洲精选中文字幕| 中文欧美字幕免费| 国产精品vvv| 欧美顶级艳妇交换群宴| 欧美激情国产高清| 亚洲性视频h| 久久精品国产一区二区电影| 亚洲国产欧美在线人成| 91久久精品www人人做人人爽| 国产精品扒开腿做爽爽爽视频| 亚洲资源av| 欧美在线一区二区| 正在播放欧美视频| 猛男gaygay欧美视频| 欧美a级在线| 亚洲视屏一区| 亚洲女同精品视频| 亚洲高清不卡在线观看| 亚洲无毛电影| 亚洲国产精品t66y| 性欧美8khd高清极品| 亚洲少妇自拍| 欧美日韩精品一区二区天天拍小说| 久久爱www久久做| 欧美吻胸吃奶大尺度电影| 麻豆精品精华液| 国产精品国产三级国产专播品爱网 | 欧美影院在线| 亚洲在线一区二区三区| 欧美日韩在线精品一区二区三区| 欧美成人免费全部| 亚洲电影网站| 欧美a级在线|