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

向往的程序人生

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

3D地形中的道路模擬

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

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

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

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

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

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

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

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

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

見上圖,v0v2v3v5是道路單元段的頂點,v1v4分別是v0v2v3v5的中點,v1到道路起始點的中軸線累積長度totalL,另外求出頂點到道路單元段的四個邊距L1L2L3L4和中軸線長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>
            国产精品热久久久久夜色精品三区 | 久久色在线播放| 欧美一乱一性一交一视频| 亚洲在线视频观看| 欧美一区二区久久久| 欧美伊人精品成人久久综合97| 欧美一区亚洲二区| 欧美成人精精品一区二区频| 欧美日韩国产首页| 国产精品美女一区二区在线观看| 国产午夜精品久久| 亚洲国产成人午夜在线一区| 日韩视频在线观看免费| 亚洲欧美资源在线| 免费成人美女女| 99re这里只有精品6| 午夜国产精品视频| 牛牛精品成人免费视频| 欧美午夜激情在线| 精品成人一区二区三区| 亚洲色诱最新| 女女同性女同一区二区三区91| 亚洲欧洲在线看| 亚洲男同1069视频| 欧美肥婆在线| 黑人中文字幕一区二区三区| 夜夜嗨av一区二区三区| 久久精品国产清高在天天线| 欧美激情精品久久久久久久变态| 在线亚洲精品福利网址导航| 亚洲精品视频一区二区三区| 狠狠色综合色区| 中日韩午夜理伦电影免费| 欧美专区一区二区三区| 亚洲日韩欧美视频| 久久视频免费观看| 国产精品丝袜久久久久久app| 亚洲精品一区在线观看香蕉| 久久久精品视频成人| 一本一道久久综合狠狠老精东影业 | 国产精品久久一卡二卡| 亚洲高清久久网| 久久久久久网址| 亚洲午夜一二三区视频| 欧美伦理一区二区| 亚洲人久久久| 免费在线看成人av| 久久精品导航| 韩国在线视频一区| 久久精品观看| 午夜精品视频| 国产日韩欧美一区二区| 午夜宅男久久久| 亚洲深夜福利在线| 国产精品高清网站| 亚洲一区二区日本| 宅男在线国产精品| 欧美日韩视频免费播放| av不卡在线| 99re这里只有精品6| 欧美日韩成人激情| 一区二区三区四区在线| 99热这里只有成人精品国产| 欧美精品三级| 亚洲图片欧洲图片av| 一本久道综合久久精品| 欧美视频在线观看| 欧美一区二区三区视频在线| 午夜亚洲性色福利视频| 国产亚洲免费的视频看| 久久色在线观看| 另类av一区二区| 日韩视频一区二区在线观看| 亚洲免费观看| 国产欧美91| 美日韩在线观看| 欧美精品久久一区| 亚洲欧美日韩在线不卡| 性欧美暴力猛交69hd| 精品91在线| 亚洲日本欧美| 国产精品一区免费在线观看| 葵司免费一区二区三区四区五区| 免费高清在线一区| 亚洲一区二区三区四区五区午夜 | 午夜激情综合网| 亚洲午夜视频在线| 伊人春色精品| 亚洲精品免费看| 国产精品久久一区二区三区| 老鸭窝91久久精品色噜噜导演| 久久夜色精品国产噜噜av| 一本色道久久综合亚洲91| 亚洲欧美综合| 亚洲蜜桃精久久久久久久| 亚洲线精品一区二区三区八戒| 欧美jizz19性欧美| 欧美精品一区三区| 久久久精品2019中文字幕神马| 欧美成人一品| 久久精品卡一| 欧美日韩激情网| 久久这里只有| 国产精品久久久爽爽爽麻豆色哟哟| 欧美成人一区二区| 国产美女精品| 亚洲免费电影在线| 亚洲黄色影院| 欧美一区网站| 亚洲欧美日韩国产中文在线| 欧美成人精品高清在线播放| 欧美中文字幕在线| 欧美天堂亚洲电影院在线播放| 噜噜噜久久亚洲精品国产品小说| 国产精品男gay被猛男狂揉视频| 欧美暴力喷水在线| 好吊妞这里只有精品| 在线中文字幕一区| 这里只有精品视频在线| 欧美福利在线观看| 美玉足脚交一区二区三区图片| 国产精品影音先锋| 亚洲视频在线看| 亚洲一区二区三区777| 欧美日韩福利| 亚洲欧洲一区二区天堂久久| 亚洲国产精品久久久久秋霞蜜臀 | 国产精品高潮呻吟久久| 亚洲国产欧美久久| 亚洲欧洲在线免费| 免费中文字幕日韩欧美| 麻豆精品视频在线| 激情成人中文字幕| 欧美在线一二三| 另类人畜视频在线| 国内精品久久久久影院薰衣草| 先锋影音一区二区三区| 欧美与黑人午夜性猛交久久久| 国产精品美女久久| 亚洲一区欧美一区| 欧美一区视频| 国产欧美一区二区色老头| 亚洲一级黄色av| 欧美一级理论片| 国产一区二区无遮挡| 久久激情五月婷婷| 老司机成人在线视频| 99精品热视频| 一区二区欧美亚洲| 久久精品亚洲国产奇米99| 国产精品日韩二区| 午夜精品在线视频| 久久久精品日韩| 亚洲福利电影| 欧美黄污视频| 一区二区三区国产精品| 欧美亚洲一区| 亚洲国产精品www| 欧美日韩国产综合一区二区| 99热在线精品观看| 久久精品国产清高在天天线| 在线观看一区| 欧美另类综合| 欧美一区二区三区婷婷月色 | 美女视频黄免费的久久| 99re66热这里只有精品4| 国产精品国产馆在线真实露脸| 午夜精品视频在线| 麻豆精品视频在线观看视频| 日韩网站在线| 国产区二精品视| 欧美风情在线观看| 午夜精品久久久久久久久久久久 | 亚洲欧洲精品一区二区精品久久久| 欧美久久影院| 篠田优中文在线播放第一区| 亚洲激情一区二区| 欧美一级久久久久久久大片| 亚洲国产另类精品专区| 国产精品视频第一区| 老牛国产精品一区的观看方式| 亚洲最黄网站| 亚洲国产成人一区| 久久精品国产综合| 亚洲午夜未删减在线观看| 尤物在线精品| 国产欧美日韩一区二区三区| 欧美精品久久99| 久久综合精品一区| 性欧美xxxx大乳国产app| 一区二区三区视频在线播放| 欧美激情精品久久久久久大尺度| 久久丁香综合五月国产三级网站| 99精品热视频| 亚洲国产毛片完整版| 国内成人精品视频| 国产乱码精品一区二区三区忘忧草 | 99精品国产一区二区青青牛奶 | 久久久精品国产一区二区三区 | 国产精品一区二区女厕厕|