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

天行健 君子當自強而不息

3D圖形數學(8)

 

當三角形的頂點轉換到裁剪空間后,我們對三角形做兩個重要測試。注意,這里討論的順序并不一定是硬件執行的順序。

 

背面剔除

第一個測試稱作背面剔除,其目的是去除背面攝像機的三角形。在標準三角網格中,我們永遠看不到三角形背面,除非進入那些多面體內部。去除這些三角形并非必要,畫出它們依然得到正確的圖像,因為它們會被前方的三角形蓋住。但我們不想浪費時間去繪制任何看不見的物體,所以我們常做背面剔除,特別是在理論上有一半的三角形為背向的。

實踐中,只有少于一半的三角形能被剔除,特別是靜態場景中,創建時就沒有背面(如地形面)。當然,也還能去掉一些背向三角形(比如山背后),但如果我們高于地面,多數面仍為正向的。然而,動態物體就有可能節約一半的背面了。

有兩種方法可用于探測背向三角形。第一種是裁剪和投影的,在裁剪空間(或攝像機空間)中進行的。基本思想是判斷眼睛是否在三角形所在平面的前面,如圖 15.23所示,將背向剔除的面都用灰色繪制。注意背向剔除不依賴于視錐,實際上,它甚至不依賴于攝像機朝向,只考慮三角形與攝像機的相對位置。

為在3D中執行背面剔除,需要三角形法向量和一個從眼睛到三角形的向量(可取三角形上任何一點,我們經常任取一頂點)。如果上面兩個向量的方向大致相同(點積大于0),則三角形為背向的。前述背面剔除方法主要用于軟件渲染的時代,那時候預先計算好的表面法向量存儲在三角形級。如今,由于向渲染硬件投送幾何體已經稱為瓶頸,這類多余的信息都不再發送了。當今圖形硬件上,通常利用屏幕空間中三角形頂點的順序(順時針或逆時針)進行背面剔除。這里約定,從前面看時,三角形頂點順序為順時針。于是,便可剔除那些逆時針頂點順序的三角形。API允許用戶控制背面剔除,有時可以在渲染特殊幾何體時不進行剔除,或者當物體反轉的時候可將前面的剔除順序反過來。

 

裁剪

即使正對攝像機,三角形也可能部分或完全在視錐外而不可見。在投影到屏幕空間之前,一定要確保它們完全在視錐內,這個過程稱作裁剪,裁剪一般由硬件完成。標準多邊形裁剪算法是Sutherland-Hodgman算法,它將多邊形分裂為多個小多邊形來解決裁剪問題,裁剪完后再組合起來。對平面做多邊形裁剪時,沿邊遍歷多邊形,依次對每邊進行裁剪。邊的兩個頂點要么在或不在平面內,所以總共有四種情況,每種情況產生0、1、2個輸入點,如圖15.25:

圖15.26顯示了右裁剪多邊形的情形。注意,裁剪輸出頂點而不是邊。圖15.26中,邊畫出來只是為了說明。特別是最后一步似乎產生兩條邊,但實際只產生一個頂點----最后一條邊只是為了封閉多邊形加上的。

在每一階段的最后,如果保留的頂點數少于三個,則多邊形不可見(注意1個或2個頂點無法組成多邊形,輸出頂點數只能為0或至少3個)。一些圖形硬件不在3D中做所有6個面的裁剪,而代之以近面和2D裁剪。

 

光柵化

裁剪以后,根據公式15.6,頂點終于可以投影到屏幕坐標了。當然這些坐標是浮點型的連續坐標,而我們渲染的像素是離散的,所以如何判斷對應關系?開發一個算法是非常困難的。如果算法錯誤,三角形之間會出現裂縫。如果我們做混合,重疊的三角形也會顯示出來。從另一方面說,必須保證渲染三角形代表的平面時,每像素只渲染一次。幸運的是,圖形硬件保證了這一切。

雖然,我們不必知道硬件如何決定某像素屬于某三角形,但還是有必要了解對一個單獨的像素,它會做些什么。概念上有三步:

(1)著色:像素著色指為像素計算顏色的過程。一般,像素先光照再霧化,像素著色的輸出值不但有RGB,還有alpha值表示透明,用于混合。

(2)測試:拒絕像素一般有三種測試方法。裁剪測試去除渲染窗口外的像素(假如做了完整的視錐測試則不必要),深度測試用z緩沖去除像素,alpha測試以alpha值為基礎去除像素。可以使用多種alpha測試,但最常見的是去除過分透明的像素(我們不希望這類像素寫入深入緩存)。

(3)寫入:如果像素通過了深度測試和alpha測試,則更新幀緩存和深度緩存。深度緩存用新值替代舊值即可,幀緩存復雜一些,如果不需要混合,則用新的像素顏色替代舊的值;否則就進行新舊顏色的混合,依據alpha值決定它們各自的貢獻。根據不同的圖形硬件,也可執行一些其他運算,如加、減。乘。


posted on 2008-03-11 10:23 lovedday 閱讀(1392) 評論(0)  編輯 收藏 引用


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


公告

導航

統計

常用鏈接

隨筆分類(178)

3D游戲編程相關鏈接

搜索

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            av成人激情| 久久久福利视频| 欧美中文字幕视频在线观看| 欧美v日韩v国产v| 久久久蜜桃一区二区人| 久久久久五月天| 久久综合久久综合久久| 欧美大片在线观看一区二区| 欧美人在线观看| 国产精品一卡二| 精品999成人| 亚洲人体影院| 国产精品99久久久久久久女警| 亚洲在线一区二区三区| 欧美主播一区二区三区| 欧美高潮视频| 一个色综合av| 久久激情综合| 欧美另类视频| 国产有码在线一区二区视频| 亚洲片在线观看| 亚洲欧美综合网| 久久综合狠狠综合久久综合88| 亚洲国产成人精品女人久久久 | 久久精品亚洲一区二区三区浴池| 久久精品亚洲热| 欧美午夜性色大片在线观看| 激情综合久久| 午夜一区二区三视频在线观看| 免费黄网站欧美| 亚洲一区二区三区影院| 毛片av中文字幕一区二区| 国产精品理论片在线观看| 亚洲国产精品一区二区第一页| 亚洲一二三区在线观看| 欧美福利在线观看| 欧美中文字幕第一页| 欧美视频在线观看 亚洲欧| 亚洲福利免费| 久久久久久久久岛国免费| 夜夜嗨av一区二区三区四区 | 夜色激情一区二区| 久久久不卡网国产精品一区| 国产精品日韩欧美| 在线亚洲免费| 亚洲黄色尤物视频| 久久久亚洲国产天美传媒修理工| 国产精品亚洲综合| 国产精品99久久久久久久久久久久| 欧美不卡高清| 久久久久久网址| 国产午夜精品一区理论片飘花 | 亚洲欧美日韩一区二区三区在线| 亚洲电影第1页| 久久综合给合| 亚洲国产成人久久综合| 美女尤物久久精品| 久久精品91| 影音先锋久久久| 欧美91福利在线观看| 久久亚洲一区二区| 在线日韩欧美视频| 久久综合国产精品| 狼人天天伊人久久| 亚洲国产精品成人综合色在线婷婷| 久久在线免费观看| 久久五月激情| 亚洲肉体裸体xxxx137| 亚洲国产精品一区二区久 | 欧美亚洲视频| 国产精品午夜在线| 久久精品色图| 久久久久青草大香线综合精品| 亚洲电影免费观看高清完整版在线| 欧美承认网站| 欧美日韩精品一本二本三本| 亚洲深夜av| 亚洲欧美成人在线| 黄色国产精品| 亚洲国产成人不卡| 国产精品美女在线| 老司机精品视频网站| 欧美激情一区二区三区成人| 亚洲网站在线播放| 欧美一区二区视频97| 亚洲黄色在线观看| 中文在线不卡视频| 伊人久久久大香线蕉综合直播| 欧美国产日韩精品| 欧美视频1区| 久久久久一本一区二区青青蜜月| 狂野欧美一区| 午夜精品一区二区三区电影天堂| 欧美资源在线观看| 亚洲乱码国产乱码精品精| 亚洲一区二区三| 亚洲国产精品高清久久久| 亚洲视频免费看| 亚洲国产综合91精品麻豆| 一本色道久久综合亚洲精品不| 国产一区二区三区成人欧美日韩在线观看| 欧美国产第二页| 国产欧美日韩另类视频免费观看| 欧美成人精品福利| 国产日韩欧美日韩| 99视频精品在线| 亚洲激情在线| 久久久久久国产精品mv| 亚洲综合不卡| 欧美金8天国| 免费成人黄色av| 国产欧美日韩伦理| 亚洲少妇诱惑| 在线天堂一区av电影| 蜜桃av一区二区在线观看| 午夜日韩在线观看| 欧美日韩美女| 亚洲人成人一区二区在线观看| 黄色国产精品| 欧美中文在线免费| 久久精品国内一区二区三区| 欧美日韩另类一区| 亚洲福利视频网| 精品成人一区| 久久精品日产第一区二区三区| 欧美一区二区视频在线观看| 国产精品成人观看视频免费| 亚洲理论在线观看| 99精品热视频| 欧美精品一区二区三区在线看午夜 | 免费人成网站在线观看欧美高清| 国产精品成人播放| 亚洲桃色在线一区| 午夜国产精品影院在线观看| 欧美三级韩国三级日本三斤| 亚洲免费黄色| 国产精品99久久久久久宅男 | 一区二区欧美精品| 在线亚洲自拍| 国产精品a久久久久| 中文精品一区二区三区| 亚洲欧美日韩精品久久久| 欧美特黄视频| 午夜精品久久久久久久99黑人| 欧美影院一区| 伊人久久久大香线蕉综合直播| 久久深夜福利免费观看| 免费人成网站在线观看欧美高清| 亚洲国产免费| 欧美成人午夜影院| 亚洲日本中文字幕区| 亚洲五月六月| 国产一区成人| 欧美成人国产va精品日本一级| 亚洲精品日韩综合观看成人91 | 亚洲第一伊人| 一本久道久久久| 国产精品一区二区三区久久久| 午夜精品影院在线观看| 女人色偷偷aa久久天堂| 99riav久久精品riav| 国产精品视区| 免费亚洲一区| 亚洲一区bb| 女同一区二区| 亚洲男人第一av网站| 国内外成人免费视频 | 国产一区二区三区四区| 久久久人人人| 99精品久久久| 久久综合伊人77777| 在线一区欧美| 精品成人一区二区三区四区| 欧美日韩精品在线| 久久精品免费观看| 99av国产精品欲麻豆| 久久夜色精品国产欧美乱极品| 妖精成人www高清在线观看| 国产欧美日韩三级| 欧美日韩国产三区| 久久人人爽人人爽| 亚洲男同1069视频| 亚洲三级免费电影| 久久这里只精品最新地址| 一区二区不卡在线视频 午夜欧美不卡在| 国产精品高潮呻吟久久| 欧美mv日韩mv国产网站app| 亚洲一区二区三区视频| 亚洲欧洲日本mm| 免费影视亚洲| 久久精品道一区二区三区| 一本综合精品| 亚洲国产综合视频在线观看| 国产亚洲第一区| 国产精品久久久久久一区二区三区| 免费看成人av| 老牛嫩草一区二区三区日本| 欧美一区二区视频免费观看| 亚洲综合999| 亚洲香蕉成视频在线观看|