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

天行健 君子當(dāng)自強(qiáng)而不息

三角網(wǎng)格(4)

 

逐片操作

三角網(wǎng)格是頂點和三角形的列表。三角網(wǎng)格的一系列基本操作都是逐點和逐三角形應(yīng)用基本操作的結(jié)果。最明顯的,渲染和轉(zhuǎn)換都屬于這種操作。為渲染三角網(wǎng)格,我們逐個三角形渲染,如要向三角網(wǎng)格應(yīng)用轉(zhuǎn)換,如旋轉(zhuǎn)和縮放等,應(yīng)逐頂點進(jìn)行。

 

焊接頂點

當(dāng)兩個或更多頂點(也許有誤差)時,將它們焊接在一起是有益處的。更加準(zhǔn)確地說,刪除其余的,只剩一個。例如,我們要焊接圖14.9中的A和B,有兩個步驟:

(1)步驟1,掃描三角形列表,將對B的引用全部替換成對A的引用。

(2)步驟2,現(xiàn)在B是孤立點,將它從頂點列表中刪除。

焊接頂點的目的有兩個。首先,去除重復(fù)頂點,節(jié)約內(nèi)存。這是一種重要的優(yōu)化方法,使得對網(wǎng)格的操作(如渲染和轉(zhuǎn)換)更快。其次,使幾何上相鄰的邊在邏輯上也是相鄰的。

上面討論的是兩個頂點的焊接,實踐中,我們常常希望找出與焊接點鄰近的所有頂點。這個想法是非常直接的,但有幾個細(xì)節(jié)需要明確。

(1)焊接前應(yīng)去除孤立點,我們不想讓任何未被使用的點影響正被使用的點,如圖14.10所示:

(2)當(dāng)兩個頂點均來自"細(xì)長"三角形,焊接可能產(chǎn)生退化三角形,如圖14.11所示(這和邊縮坍類似)。這樣的三角形應(yīng)被刪除,通常它們的數(shù)量并不大。焊接常會顯著減少頂點數(shù),同時也會除去一小部分細(xì)長面。

(3)焊接時,似乎應(yīng)該用原頂點的平均作為新頂點,而不是簡單地選擇其中一個而拋棄另一個。這種方式不偏向任何一個頂點,,在只有少量頂點需要焊接時這似乎是個好主意。然而,焊接自動進(jìn)行的時候可能引起"多米諾"效應(yīng),導(dǎo)致原來不在誤差容限內(nèi)的多個點被焊接。

圖14.12中,點A和B在誤差容限內(nèi)應(yīng)被焊接。我們"聰明地"焊接這兩個點,計算A和B的平均值得到一個新的點D。現(xiàn)在C和D又在容限范圍內(nèi)被焊接,最終產(chǎn)生E。結(jié)果是點A和C被焊接了,它們本不在誤差容限內(nèi)的。并且,我們"聰明的"嘗試也失敗了,因為A、B和C被焊接,但結(jié)果并不是這三個點的平均。

這還不是最壞的情形,至少沒有點跑出誤差容限外去。但確實可以故意用更多頂點和不同順序制造這種惡毒的例子,更不幸的是實踐中確實存在這種問題,建模程序和自動生成程序常這么干。其實,即使不平均生成新坐標(biāo),依然會有上面的問題。例如不考慮平均坐標(biāo),以為應(yīng)用一個簡單的規(guī)則"總是將高序數(shù)頂點焊接到低序數(shù)頂點"就可以解決這個問題。

有一些防止出現(xiàn)上述問題的方法。比如,可以先找出所有誤差容限內(nèi)的頂點組,再焊接它們;或者不考慮已經(jīng)焊接過的頂點;或者記錄原頂點坐標(biāo),當(dāng)頂點和它們相比在容限外時就不焊接。這些方法都過于復(fù)雜,我們不應(yīng)為不顯著的性能而增加復(fù)雜性。焊接是為了去除重復(fù)頂點,而不是為了網(wǎng)格消減:即大量減少三角形數(shù),而盡量保持三角網(wǎng)外形不變。關(guān)于網(wǎng)格消減,必須使用更加高級的算法。

另外一個問題是關(guān)于三角網(wǎng)的附加信息的,如表面法向量、紋理映射坐標(biāo)等。當(dāng)點焊接時,先前的不連續(xù)消失了,圖14.8就是一個例子。

最后,頂點焊接的直接實現(xiàn)非常慢。即使在當(dāng)今的硬件條件下,數(shù)千個點和面的焊接也要用掉數(shù)秒鐘。尋找焊接頂點對的算法是O(n2)復(fù)雜度的。一次焊接后的頂點索引替換需要遍歷整個三角形列表;刪除一個頂點也需要遍歷三角形列表以修復(fù)比刪除點序號高的頂點的索引。幸運的是,加以思考,我們可以找到一個快得多的算法。

 

面拆分

面拆分即復(fù)制頂點,使邊不再被共用,它和焊接剛好相反。顯然,面拆分會導(dǎo)致拓?fù)溟g斷,因為面不再鄰接。而這正是我們的目的,使得幾何間斷的地方拓?fù)湟彩情g斷的(如角和邊)。圖14.13顯示了兩個三角形的拆分,盡管我們把兩個三角形分開以顯示這里有多個邊和頂點,這只是為了顯示,頂點沒有移動,新的頂點和邊其實是重合的。

實踐中,我們經(jīng)常要拆分所有面。

 

邊縮坍

邊縮坍是將邊縮減為頂點的方法,與之對應(yīng)的是頂點拆分。如圖14.14所示,注意到邊縮坍使邊的兩個頂點變?yōu)橐粋€,共享該邊的三角形(圖14.14中陰影部分)消失。邊縮坍常用于網(wǎng)格消減,因為它減少了頂點和三角形數(shù)量。

 

網(wǎng)格消減

網(wǎng)格消減是將三角形和頂點數(shù)較多的網(wǎng)格變?yōu)槿切魏晚旤c數(shù)相對較少的網(wǎng)格,并且要求網(wǎng)格外觀和主要頂點盡可能保持不變。Hugues Hoppe指出zhi只用邊縮坍就可以達(dá)到好的效果,選擇要縮坍的邊相對費時,視啟發(fā)方法的復(fù)雜性而定。盡管選取縮坍對象的時間較長,但縮坍操作本身并不復(fù)雜。我們可將此過程離線記錄下來,在實時需要時"重放"它,即可得到任意精細(xì)程序的風(fēng)格。Hoppe的論文描述了如何利用頂點拆分來反演邊縮坍過程,用此反演法生成的網(wǎng)格稱為漸進(jìn)式網(wǎng)格。


posted on 2008-03-02 18:45 lovedday 閱讀(1852) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


公告

導(dǎo)航

統(tǒng)計

常用鏈接

隨筆分類(178)

3D游戲編程相關(guān)鏈接

搜索

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美视频在线一区| 亚洲欧美日韩天堂| 国产精品乱码妇女bbbb| 欧美激情在线播放| 欧美理论在线| 欧美婷婷在线| 国产精品日韩一区| 国产资源精品在线观看| 在线成人欧美| 亚洲国产美女| 欧美激情1区2区| 欧美激情无毛| 国产精品久久久对白| 国产农村妇女精品| 久久亚洲欧洲| 欧美日韩精品一区二区| 国产欧美精品va在线观看| 一区二区在线免费观看| 最新精品在线| 欧美一级片久久久久久久| 亚洲理论在线| 亚洲午夜影视影院在线观看| 久久成人免费日本黄色| 欧美黑人在线观看| 国产欧美一区二区三区沐欲 | 久久综合狠狠| 亚洲国产欧美一区| 亚洲承认在线| 麻豆av福利av久久av| 久久久欧美精品| 性视频1819p久久| 久久久国产精品一区| 99pao成人国产永久免费视频| 久久精品国产99国产精品| 麻豆精品在线观看| 亚洲日本va在线观看| 中文日韩欧美| 欧美激情性爽国产精品17p| 国产日韩精品一区观看| 亚洲天堂成人在线观看| 麻豆av福利av久久av| 亚洲视频一区二区在线观看| 久久久久久夜| 亚洲一区二区在线免费观看| 欧美紧缚bdsm在线视频| 在线观看日产精品| 久久爱www久久做| 国产欧美日韩在线播放| 久色成人在线| 影音先锋另类| 久久综合九九| 午夜国产欧美理论在线播放| 欧美午夜一区二区| 一区二区三区欧美成人| 亚洲精品1234| 欧美aaa级| 亚洲高清一区二| 亚洲精品美女91| 欧美激情精品久久久久久变态 | 亚洲制服少妇| 亚洲久久在线| 亚洲国产一区二区a毛片| 久久综合图片| 亚洲人在线视频| 亚洲片在线资源| 欧美日韩视频一区二区| 亚洲欧美日韩在线不卡| 午夜宅男久久久| 老司机免费视频久久| 久久久www| 中日韩午夜理伦电影免费| 99热免费精品| 国产在线乱码一区二区三区| 欧美xxxx在线观看| 欧美视频免费在线| 91久久精品国产91久久性色| 国产一区二区三区四区在线观看| 亚洲性感激情| 亚洲影视中文字幕| 国内揄拍国内精品久久| 牛牛国产精品| 欧美福利视频一区| 国产无一区二区| 亚洲尤物视频网| 一区二区三区日韩欧美精品| 亚洲欧美在线一区| 亚洲一区自拍| 影音先锋国产精品| 亚洲国内高清视频| 欧美亚州一区二区三区| 久久精品亚洲国产奇米99| 久久激情综合| 99精品国产在热久久下载| 亚洲一区二区免费| 亚洲第一久久影院| aⅴ色国产欧美| 亚洲天堂av图片| a91a精品视频在线观看| 欧美亚洲综合网| 久久一区欧美| 国产乱码精品一区二区三区忘忧草| 国产精品mm| 国产人成一区二区三区影院| 欧美激情视频给我| 国语自产偷拍精品视频偷| 午夜精品理论片| 久久综合九色综合久99| 久久精品二区三区| 亚洲最新视频在线| 亚洲综合第一页| 亚洲国产精品成人综合| 亚洲一区在线视频| 欧美高清在线视频| 久久久久久电影| 国产麻豆精品视频| 亚洲黄色高清| 午夜激情亚洲| 中文av一区特黄| 亚洲午夜未删减在线观看| 久久精品国产综合精品| 欧美视频一区二区三区…| 欧美国产日韩一区二区三区| 国产亚洲欧美一区二区| 亚洲天堂av图片| 亚洲一区二区三区欧美| 欧美激情综合色综合啪啪| 免费在线成人| 国内精品**久久毛片app| 亚洲性视频网站| 亚洲永久免费视频| 欧美日韩中文在线观看| 亚洲激情二区| 亚洲大胆人体视频| 久久久久久噜噜噜久久久精品| 欧美亚洲专区| 亚洲网站视频福利| 在线亚洲欧美| 欧美精品日韩一区| 亚洲日本中文字幕免费在线不卡| 亚洲大胆人体在线| 麻豆av福利av久久av| 久久香蕉国产线看观看av| 亚洲激情另类| 欧美精品三级日韩久久| 亚洲欧洲精品一区二区| 99精品国产一区二区青青牛奶| 欧美精品日韩| 在线亚洲激情| 欧美亚洲视频| 国产亚洲综合性久久久影院| 欧美专区日韩专区| 欧美电影免费网站| 日韩午夜黄色| 国产精品久久久久久久久久ktv | 亚洲欧美日韩精品久久久久 | 欧美日韩中文另类| 久久综合五月| 久久精品毛片| 在线观看亚洲一区| 免费不卡在线观看av| 亚洲国产成人久久综合一区| 日韩一区二区电影网| 国产精品久久网| 久久久久久久久久久成人| 亚洲蜜桃精久久久久久久| 亚洲午夜av电影| 国内精品久久久久久| 免费亚洲视频| 亚洲一区二区三区免费观看 | 亚洲国产导航| 国产精品99免费看 | 久久国产欧美精品| 亚洲激情av| 欧美成人精品在线播放| 久久久久久国产精品mv| 亚洲高清中文字幕| 亚洲永久免费观看| 亚洲高清不卡在线| 国产精品免费一区二区三区观看| 久久久久久日产精品| 亚洲一级特黄| 亚洲第一页在线| 久久国产毛片| 欧美日韩在线视频一区| 香蕉成人久久| 亚洲乱码国产乱码精品精 | 欧美一区二区三区视频| 亚洲黄色视屏| 国产亚洲免费的视频看| 亚洲一区中文| 欧美日韩精品一区二区天天拍小说| 性色av香蕉一区二区| 亚洲精品欧洲| 欧美国产综合一区二区| 久久精品一区蜜桃臀影院| 亚洲伊人网站| 一区二区三区回区在观看免费视频| 黄色日韩在线| 国产欧美日韩视频一区二区三区| 欧美日韩视频|