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

天行健 君子當自強而不息

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>
            久久免费视频在线| 国产亚洲a∨片在线观看| 一区二区三区高清| 亚洲另类黄色| 最新国产の精品合集bt伙计| 欧美福利电影在线观看| 亚洲大胆美女视频| 日韩午夜电影av| 亚洲一区二区欧美| 欧美在线视频观看| 欧美 日韩 国产一区二区在线视频| 欧美成人一区二区三区在线观看 | 国产夜色精品一区二区av| 美女脱光内衣内裤视频久久网站| 牛牛国产精品| 久久久91精品国产| 另类天堂av| 欧美日韩视频第一区| 国产精品一卡二卡| 亚洲黄页一区| 欧美专区日韩视频| 亚洲国产精品久久91精品| 亚洲精品一区在线观看| 亚洲欧美日韩久久精品| 牛牛国产精品| 国产一区二区成人| 亚洲无人区一区| 免费亚洲视频| 午夜精品一区二区三区电影天堂| 欧美14一18处毛片| 国产性天天综合网| 亚洲——在线| 91久久嫩草影院一区二区| 久久国产福利国产秒拍| 国产精品极品美女粉嫩高清在线| 亚洲激情网站| 久色成人在线| 欧美一二三视频| 欧美日韩国产三区| 亚洲黄色一区| 美女黄色成人网| 欧美在线三区| 国产性做久久久久久| 亚洲欧美日韩视频二区| 亚洲国产高清一区二区三区| 午夜精品亚洲一区二区三区嫩草| 亚洲欧洲视频在线| 另类综合日韩欧美亚洲| 国产在线视频欧美| 久久精品一区二区国产| 亚洲综合国产激情另类一区| 欧美日韩亚洲网| 一本色道久久综合亚洲精品按摩 | 亚洲福利视频三区| 裸体歌舞表演一区二区| 欧美中文字幕在线播放| 国产偷国产偷亚洲高清97cao| 亚洲男人的天堂在线| 中日韩高清电影网| 国产精品女主播在线观看| 亚洲一区尤物| 亚洲性人人天天夜夜摸| 国产精品久久久久久久久久三级| 亚洲一区二区三区乱码aⅴ| 一区二区激情| 国产乱肥老妇国产一区二| 欧美一区观看| 欧美在线网址| 亚洲国产va精品久久久不卡综合| 亚洲福利专区| 在线综合亚洲欧美在线视频| 亚洲麻豆一区| 国产精品久久久久毛片软件| 亚洲综合欧美日韩| 欧美一区永久视频免费观看| 国模吧视频一区| 欧美成人精品1314www| 欧美成人一区二区三区在线观看| 一区二区电影免费观看| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产日韩欧美精品| 欧美国产欧美亚州国产日韩mv天天看完整| 麻豆91精品91久久久的内涵| 一区二区福利| 欧美在线网址| 一本色道久久综合亚洲精品小说 | 欧美午夜宅男影院| 久久久精品一区| 欧美激情一区二区三区高清视频 | 日韩一区二区高清| 国产日产欧美精品| 亚洲激情视频网站| 国产日韩欧美一区二区| 欧美成黄导航| 国产精品va| 欧美va天堂| 国产精品免费视频xxxx| 欧美aa在线视频| 国产精品高潮呻吟| 欧美成人中文字幕| 国产精品区一区二区三区| 老司机一区二区三区| 欧美日韩免费网站| 玖玖精品视频| 国产精品一香蕉国产线看观看 | 欧美激情a∨在线视频播放| 国产精品国产精品| 亚洲国产精品一区二区尤物区| 国产精品亚洲综合久久| 亚洲日韩中文字幕在线播放| 激情校园亚洲| 午夜欧美大片免费观看| 一区二区精品在线| 牛牛国产精品| 免费观看在线综合色| 国产欧美一区二区精品仙草咪| 亚洲毛片在线| 亚洲美女中文字幕| 另类图片国产| 欧美大片一区| 永久免费精品影视网站| 亚洲综合欧美日韩| 亚洲一区亚洲| 免费在线观看精品| 亚洲一区在线观看视频| 国产精品欧美日韩| 久久久福利视频| 亚洲国产精品va在看黑人| 一区二区三区久久网| 在线观看精品视频| 在线看片一区| 国产性做久久久久久| 久久久久久免费| 欧美日韩在线一区| 亚洲欧洲一区二区在线播放| 在线观看欧美| 久久精品国产亚洲高清剧情介绍| 午夜国产一区| 国产欧美日韩在线| 亚洲欧美国产一区二区三区| 亚洲一区二区三区中文字幕在线| 欧美激情一区二区| 亚洲美女av黄| 亚洲一区二区三区在线视频| 欧美四级剧情无删版影片| 亚洲精品一区二区三| 中国女人久久久| 欧美午夜剧场| 午夜国产精品影院在线观看 | 欧美一级视频精品观看| 国产精品成人一区二区网站软件 | 久久一区二区视频| 在线观看91久久久久久| 欧美成人高清| 一本色道久久88综合亚洲精品ⅰ| 亚洲欧美日本精品| 国产午夜精品视频免费不卡69堂| 欧美在线视频全部完| 免费欧美视频| 亚洲视频图片小说| 国产一区三区三区| 欧美大片网址| 亚洲欧美国产高清| 欧美激情视频在线播放| 中文一区在线| 精品不卡视频| 欧美日韩日韩| 久久精品论坛| 在线综合亚洲| 免费在线亚洲| 亚洲欧美激情四射在线日 | 伊人成综合网伊人222| 欧美激情成人在线| 香蕉成人久久| 亚洲欧洲视频在线| 久久裸体艺术| 亚洲欧美成人| 亚洲精品免费在线| 国产日产精品一区二区三区四区的观看方式 | 久久久亚洲欧洲日产国码αv| 亚洲国产黄色| 久久精品国产久精国产一老狼| 在线观看国产精品网站| 国产精品第一页第二页第三页| 久久嫩草精品久久久精品一| 一本一本久久a久久精品牛牛影视| 蜜臀久久99精品久久久画质超高清| 中文在线不卡| 亚洲精品自在久久| 伊人婷婷欧美激情| 国产日韩欧美日韩大片| 欧美日韩另类视频| 欧美成黄导航| 久久久91精品国产一区二区精品| 99精品热视频| 91久久国产综合久久91精品网站| 久久综合精品一区| 久久久久综合网| 久久久久国产精品一区二区| 午夜伦理片一区|