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

天行健 君子當自強而不息

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>
            亚洲综合第一页| 好看不卡的中文字幕| 亚洲视频第一页| 中文精品一区二区三区| 亚洲在线成人精品| 欧美一区二区三区免费大片| 欧美在线日韩在线| 美女诱惑黄网站一区| 欧美精品偷拍| 国产精品福利网站| 国产精品揄拍500视频| 国产亚洲一区二区在线观看 | 亚洲婷婷免费| 午夜精品久久| 欧美高清一区二区| 亚洲免费观看高清在线观看 | 狠狠色狠狠色综合日日五| 精品盗摄一区二区三区| 91久久黄色| 欧美影片第一页| 亚洲国产女人aaa毛片在线| 亚洲日本国产| 欧美中在线观看| 欧美日本在线一区| 国产亚洲综合在线| 在线亚洲精品| 欧美成人黄色小视频| 亚洲一区二区三区精品动漫| 久久久精品动漫| 国产精品乱子久久久久| 亚洲国产91精品在线观看| 宅男精品视频| 亚洲电影av| 欧美主播一区二区三区美女 久久精品人 | 亚洲深夜影院| 猫咪成人在线观看| 一区二区三区免费网站| 免费看黄裸体一级大秀欧美| 国产精品午夜av在线| 日韩图片一区| 亚洲国产精品一区制服丝袜| 久久国产精品高清| 国产精品一区毛片| 亚洲特级毛片| 亚洲精品韩国| 欧美日韩国产免费| 99av国产精品欲麻豆| 欧美91精品| 久久天堂精品| 亚洲第一精品夜夜躁人人爽 | 亚洲精品乱码久久久久久| 久久嫩草精品久久久精品一| 亚洲制服av| 国产精品对白刺激久久久| 夜夜爽99久久国产综合精品女不卡| 免费一区二区三区| 久久久久久久欧美精品| 黑人巨大精品欧美一区二区小视频| 亚洲一级特黄| 夜夜狂射影院欧美极品| 欧美调教视频| 亚洲欧美一级二级三级| 99亚洲一区二区| 国产精品日韩在线观看| 亚洲欧美日韩视频一区| 一区二区三区欧美亚洲| 国产精品区一区| 久久蜜桃香蕉精品一区二区三区| 欧美中文字幕视频在线观看| 一区三区视频| 亚洲国内自拍| 在线视频亚洲| 国产毛片一区| 久久综合久久综合九色| 蜜桃久久av一区| 亚洲精选久久| 亚洲网址在线| 一区二区在线不卡| 欧美激情aⅴ一区二区三区| 欧美11—12娇小xxxx| 一级日韩一区在线观看| 亚洲视频你懂的| 国产一区二区三区久久| 欧美激情第一页xxx| 欧美日韩人人澡狠狠躁视频| 亚洲欧美激情一区二区| 久久精品日韩一区二区三区| 亚洲黄色毛片| 亚洲午夜精品视频| 亚洲国产高清在线| 中文日韩欧美| 亚洲国产精品福利| 99在线观看免费视频精品观看| 国产情人综合久久777777| 欧美v亚洲v综合ⅴ国产v| 欧美视频一区在线观看| 免费欧美视频| 国产精品毛片在线看| 久久久人成影片一区二区三区 | 国产一区二区三区观看| 免费久久99精品国产自| 国产精品久久久久久妇女6080| 久久亚洲国产精品日日av夜夜| 欧美日韩成人在线观看| 久久免费黄色| 国产精品国产三级国产普通话蜜臀| 久久亚洲精品欧美| 国产精品伦理| 日韩视频欧美视频| 91久久嫩草影院一区二区| 午夜精品久久久| 宅男噜噜噜66一区二区| 麻豆免费精品视频| 久久久久一区二区三区| 国产精品美女在线| 日韩视频永久免费| 亚洲精品一二| 嫩草伊人久久精品少妇av杨幂| 久久精品一二三区| 国产精品久久久久av| 亚洲伦理久久| 99国产精品自拍| 欧美成人精品| 亚洲大胆av| 91久久精品美女| 另类专区欧美制服同性| 久久女同精品一区二区| 国产视频在线观看一区二区| 亚洲视频一区在线| 亚洲一区二区在| 国产精品成人一区二区网站软件| 亚洲精品免费在线播放| 亚洲免费观看在线观看| 欧美二区在线观看| 亚洲国产精品久久久久秋霞影院 | 国内精品视频在线观看| 亚洲午夜激情免费视频| 亚洲影院免费| 国产精品一区免费观看| 亚洲欧美久久| 久久先锋资源| 亚洲激情欧美| 欧美美女日韩| 亚洲免费在线视频| 久久久国产精品亚洲一区 | 日韩一级大片在线| 欧美日韩精品高清| 亚洲视频1区| 久久噜噜噜精品国产亚洲综合| 国产自产精品| 欧美成人伊人久久综合网| 亚洲另类自拍| 欧美中文字幕在线播放| 伊人婷婷久久| 欧美激情综合五月色丁香小说| 亚洲精品自在久久| 亚洲欧美日韩精品久久| 狠狠色狠色综合曰曰| 欧美xart系列高清| 亚洲午夜一区二区三区| 久久久成人精品| 亚洲人永久免费| 国产精品女人网站| 久久亚洲一区二区| 99这里只有久久精品视频| 久久精品二区| 一本色道久久88综合亚洲精品ⅰ| 国产精品久久久久久影视| 久久久久欧美精品| 夜夜嗨av一区二区三区四季av| 久久久激情视频| 一区二区电影免费在线观看| 国产午夜精品久久久久久免费视 | 欧美专区第一页| 最新国产精品拍自在线播放| 国产精品久久久久高潮| 媚黑女一区二区| 亚洲免费小视频| 亚洲黄页视频免费观看| 久久精品在线观看| 亚洲在线观看| 亚洲国产一区二区三区高清| 国产精品卡一卡二| 欧美精品色一区二区三区| 欧美亚洲一区在线| 99精品免费| 亚洲承认在线| 老巨人导航500精品| 香蕉久久一区二区不卡无毒影院| 亚洲精品老司机| 在线日韩一区二区| 国产欧美丝祙| 国产精品第十页| 欧美日韩国产三区| 欧美黄色免费网站| 麻豆av一区二区三区久久| 午夜视频一区二区| 亚洲天堂成人在线观看| 99在线精品视频在线观看| 亚洲精品视频在线播放|