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

向往的程序人生

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>
            亚洲自拍偷拍福利| 国产区精品在线观看| 这里只有精品在线播放| 久久高清免费观看| 亚洲精品国产精品久久清纯直播| 麻豆精品传媒视频| 欧美在线3区| 午夜精品久久久久99热蜜桃导演| 亚洲人成在线影院| 亚洲欧美视频| 欧美一区二区三区视频免费播放 | 国产精品99久久久久久白浆小说 | 亚洲一区二区不卡免费| 亚洲风情亚aⅴ在线发布| 欧美亚洲一区| 欧美在线三级| 欧美xart系列高清| 亚洲人成网站999久久久综合| 在线视频精品一| 一区二区欧美视频| 欧美亚洲一级片| 美女精品国产| 国产精品色在线| 在线观看日韩专区| 亚洲免费精品| 欧美中文在线视频| 亚洲精品乱码| 久久精品夜夜夜夜久久| 欧美精品情趣视频| 国产一区亚洲| 一本色道久久88综合日韩精品| 这里只有精品视频| 性欧美1819sex性高清| 欧美专区在线观看| 蜜臀久久99精品久久久画质超高清| 欧美 日韩 国产在线| 欧美+亚洲+精品+三区| 欧美久久久久久久| 国产欧美一区二区精品婷婷 | 久久久www免费人成黑人精品 | 欧美日本不卡| 国产精品婷婷| 一区二区三区 在线观看视| 狂野欧美性猛交xxxx巴西| 亚洲精品免费观看| 欧美+日本+国产+在线a∨观看| 国产三级精品在线不卡| 亚洲欧美日韩精品一区二区| 亚洲美女色禁图| 免费成人你懂的| 1000精品久久久久久久久| 亚洲福利在线看| 欧美国产亚洲视频| 亚洲人成在线观看网站高清| 久久免费精品视频| 久久久久成人精品| 亚洲桃花岛网站| 国产日韩欧美一二三区| 久久精品国产久精国产思思| 久久精品人人做人人爽| 91久久精品日日躁夜夜躁国产| 欧美视频一区二区三区四区| 中文国产亚洲喷潮| 亚洲欧洲一区二区天堂久久| 欧美日韩福利| 亚洲欧美激情在线视频| 欧美亚洲网站| 亚洲国产一二三| 亚洲欧美日韩一区二区在线| 在线看一区二区| 日韩一级欧洲| 亚洲欧洲日韩综合二区| 久久另类ts人妖一区二区| 欧美性jizz18性欧美| 猛男gaygay欧美视频| 欧美视频在线视频| 欧美ed2k| 伊人精品成人久久综合软件| 亚洲淫性视频| 日韩亚洲欧美一区| 久久久精品一区二区三区| 欧美中文字幕在线视频| 欧美日韩成人激情| 欧美专区亚洲专区| 亚洲欧美国产精品va在线观看| 久久久久网站| 一区二区三区高清在线| 在线成人性视频| 久久久久久高潮国产精品视| 亚洲欧美不卡| 国产欧美一区二区三区在线老狼| 在线亚洲观看| 欧美一区二区黄色| 激情五月婷婷综合| 欧美福利一区二区| 亚洲愉拍自拍另类高清精品| 午夜电影亚洲| 国产综合久久久久影院| 欧美成年人视频网站| 亚洲毛片在线观看| 欧美一区二区精美| 红桃视频成人| 欧美日韩亚洲91| 久久精品五月婷婷| 亚洲电影在线| 亚洲一二三级电影| 国内精品久久久久国产盗摄免费观看完整版| 亚洲特黄一级片| 亚洲国产va精品久久久不卡综合| 亚洲自拍都市欧美小说| 激情婷婷久久| 国产精品国产自产拍高清av| 欧美自拍偷拍午夜视频| 在线午夜精品| 性欧美大战久久久久久久免费观看| 久久精品国产v日韩v亚洲| 亚洲激情成人网| 伊人蜜桃色噜噜激情综合| 国产亚洲欧洲一区高清在线观看| 欧美大片一区二区| 久热精品视频在线观看| 久久婷婷av| 久久久久久久一区二区| 1000精品久久久久久久久| 国产一区二三区| 欧美日韩一区二区高清| 欧美高清视频一区| 欧美精品在线播放| 欧美日韩国产123| 欧美日一区二区三区在线观看国产免| 欧美高清视频免费观看| 免费不卡亚洲欧美| 麻豆国产va免费精品高清在线| 亚洲精品久久久久久一区二区| 欧美一二三区精品| 国产欧美三级| 国产精品推荐精品| 国产视频综合在线| 国产一区在线看| 国内外成人免费激情在线视频网站| 国产综合网站| av成人天堂| 亚洲天堂激情| 久久久久久日产精品| 免费亚洲网站| 久久裸体艺术| 久久久精品国产一区二区三区| 亚洲高清一区二区三区| 亚洲另类自拍| 欧美在线高清| 亚洲观看高清完整版在线观看| 国产精品一区免费在线观看| 亚洲精品视频一区二区三区| 欧美中文字幕精品| 亚洲第一天堂无码专区| 久久国产日韩欧美| 国产一区二区三区在线观看免费视频| 国产精品99免费看 | 亚洲欧美日韩国产一区二区三区| 亚洲天堂网在线观看| 欧美国产精品日韩| 久久精品国产第一区二区三区最新章节| 欧美搞黄网站| 亚洲精品久久7777| 亚洲欧洲美洲综合色网| 国产女主播一区二区| 国产亚洲人成a一在线v站| 亚洲国产欧美一区二区三区久久| 一区二区三区黄色| 亚洲网友自拍| 国产日韩欧美一区二区三区在线观看| 午夜久久资源| 久久精品夜色噜噜亚洲aⅴ| 国产午夜精品美女视频明星a级| 久久国产精品久久久久久久久久| 亚洲一区二区欧美日韩| 日韩视频永久免费| 亚洲天堂男人| 久久久精品一品道一区| 久久免费国产精品| 性做久久久久久久久| 亚洲主播在线观看| 在线观看欧美亚洲| 一区二区免费看| 国自产拍偷拍福利精品免费一| 欧美韩日一区| 国产精品毛片a∨一区二区三区| 亚洲男人的天堂在线aⅴ视频| 欧美亚洲一级片| 日韩一二三区视频| 午夜伦欧美伦电影理论片| 亚洲第一精品在线| 久久久精品国产免费观看同学 | 亚洲欧美日韩在线综合| 欧美激情第二页| 欧美韩国日本一区| 一区国产精品| 欧美在线网站| 久久婷婷丁香| 尤物九九久久国产精品的分类|