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

天行健 君子當自強而不息

3D圖形數學(6)

 

flat著色和Gourand著色

若渲染速度并不重要,我們可以逐像素地計算光照和霧化。(對于光照,這項技術稱作Phong著色模型----不要和鏡面反射的Phong模型混淆。)然而這樣做計算量過于巨大,所以我們折中并減少計算的頻率。有兩個選擇:逐多邊形或逐頂點計算,這兩項技術分別稱作flat著色和Gourand著色。

使用flat著色,對整個三角形只計算一次光照值。通常計算光照的位置為三角形中心,表面法向量為三角形法向量。如圖15.17所示,使用flat著色,物體由多邊形構成的本質表露無遺,沒有任何光澤可言。

Gourand著色,又稱作頂點著色或插值著色。在頂點級計算光照和霧,然后這些值被線性插值用于整個多邊形面,圖15.18是和圖15.17同樣的茶壺,但采用Gourand著色。

顯然,Gourand著色在保持物體的光滑性上做的較好。當被模擬的值本來就是線性時,Gourand著色能得到很好的效果。問題在于如果這些值不是線性變化,比如鏡面高光。比較Gourand著色茶壺的高光部分和Phong著色茶壺的高光部分,如圖15.19所示。Phong著色中,除去幾何不連續的把手、壺嘴部分,高光的連續性很好,而Gourand著色中,由其高光面甚至可辨出各個小面元的分布。

線性插值的基本問題是內插值不可能大于較大的頂點值,所以高光只能在頂點出現,充分細化可解決這一問題。盡管有著自身的局限性,Gourand著色仍是現今硬件最常用的方法。

 

緩存

渲染涉及大量的緩存,這里緩存只是一個簡單的存有像素數據的矩形內存塊,最重要緩存是幀緩存和深度緩存。

幀緩存存儲每個像素的色彩,即渲染后的圖像。色彩可能有多種格式,但就當前的討論來說,不考慮格式的差異。幀緩存常常在顯存中,顯卡不斷讀取該內存,并將二進制數據轉化為CRT接收的合適信號。所謂雙緩存技術,是為了防止圖像在未完全渲染好之前就被顯示。此時實際上使用了兩個幀緩存,一個緩存存放當前顯示的圖像,另一個離線緩存存放正在渲染的圖像。

一旦渲染完成并準備好顯示即切換緩存,有兩種方式:

(1)如使用頁切換技術,則命令顯示卡開始從離線緩存讀取數據,接著對調兩個緩存的角色,現在的顯示緩存變為離線緩存。

(2)也可以將離線緩存復制到顯示緩存。

圖15.20顯示了雙緩存的情況:

另一個用于渲染的重要緩存是深度緩存----也稱作z-buffer。深度緩存不存儲像素的顏色,而代之以像素的深度信息。存入緩存的深度信息有多種不同的變體,但它們基本上都反映物體到攝像機的距離。實踐中通常保存的都是裁剪空間的z坐標,這就是z-buffer名稱的由來。

深度緩存一般用于計算物體之間的遮擋,當光柵化三角形時,計算各像素的插值深度。在渲染像素之前,將這個深度值和深度緩存中該像素的深度值比較,如果新的深度比現有值離攝像機更遠,則新的像素被丟棄;否則像素顏色被寫到幀緩存,并用新的更近的值更新深度緩存。在開始進行新的渲染之前,記得要置z-buffer各值為無限遠(在裁剪空間中,這個值為1.0),這樣第一批像素才能通過深度測試,一般不對z-buffer設置雙緩存。

 

紋理映射

物體外觀不僅僅限于形狀,不同物體的表面有著不同的顏色和圖案,一個簡單而有效的實現這種特性的方法是使用紋理映射。

紋理圖是一個鋪在物體表面上的位圖,使用紋理圖可以在"texel"(一個texel是紋理圖中的一個像素)級別控制顏色,這優于在頂點或三角形級別控制物體顏色,也許你已經經過紋理映射的實例,不過還請看看下面的例子,它展示了紋理的強大威力。圖15.21展示了一個紋理映射前和后的3D人物模型"Rayne"。

紋理圖不過是一個貼在模型表面的位圖,它是如何把整個物體包起來的?實際上,有多種不同方法,可以將網格用紋理圖包起來。平面映射線性地將紋理投射于三角網,球形映射、柱形映射和立方體映射則有不同的投射方式,這里每項技術的細節并不重要,因為建模軟件如3D Studio Max會處理它們。無論位圖如何放置,每個頂點都要賦給一個紋理映射坐標,也就是位圖上的2D笛卡爾坐標,通常稱它們為u、v,以防止和渲染坐標x、y混淆。紋理映射通常按照位圖尺寸單位化為[0, 1]之間的值,如圖15.22,給出了圖15.21模型中的一個紋理。

此紋理圖為Rayne的頭部所用,包圍在頭部的一半,從鼻子到后腦中線。藝術家特意使她的尺寸合適于模型,頭部的另一半使用同樣的紋理,一個鏡像。

注意紋理不一定要連續地包圍幾何體。因為每個三角形都能獨立映射,紋理的不同部分可以任意映射到物體的不同部分。比如上圖中左上角的牙齒就是這樣:Rayne有毒牙,嘴張開時可以看見。當然如果不使用連續映射,且紋理映射坐標存儲在頂點級,紋理交界處對應的頂點坐標是雙份的。注意這里對紋理使用了原點在左上角的坐標系,這類似于硬件訪問的方式,更具學術性的文獻則使用左下角為坐標原點。

如前所述,各頂點都有一個紋理的u、v坐標。用這種方式,紋理被釘在三角網上,要渲染三角形中的某個像素,可以先插值計算其u、v坐標(類似于Gourand著色),然后讀取對應的紋理值。


posted on 2008-03-07 13:10 lovedday 閱讀(1136) 評論(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高清| 国产精品亚洲网站| 欧美日韩视频在线一区二区 | 欧美国产专区| 久久一二三国产| 美日韩精品免费| 亚洲电影第三页| 亚洲国产一区二区三区高清| 亚洲欧洲日韩综合二区| 亚洲欧洲中文日韩久久av乱码| 亚洲精品一级| 亚洲欧美韩国| 欧美h视频在线| 欧美a级在线| 欧美性事免费在线观看| 激情综合电影网| 夜夜嗨一区二区三区| 欧美一区国产二区| 免费精品99久久国产综合精品| 亚洲国产另类精品专区 | 欧美va亚洲va国产综合| 欧美日韩午夜精品| 狠狠色综合网| 午夜欧美大尺度福利影院在线看| 久久夜精品va视频免费观看| 亚洲理论在线| 久久综合伊人77777麻豆| 欧美日产一区二区三区在线观看 | 中文日韩欧美| 蜜月aⅴ免费一区二区三区| 一区二区三区日韩在线观看| 久久伊人一区二区| 国产嫩草一区二区三区在线观看| 揄拍成人国产精品视频| 欧美成人午夜| 国产日韩精品在线播放| 亚洲最新视频在线| 久色成人在线| 亚洲欧美一区二区三区极速播放 | 亚洲人成网站精品片在线观看| 欧美在线视频一区二区| 99视频精品| 欧美激情亚洲一区| 红桃视频成人| 久久免费国产精品| 亚洲伊人网站| 国产精品进线69影院| 亚洲视频一区在线观看| 亚洲欧洲日本国产| 欧美大片网址| 亚洲蜜桃精久久久久久久 | 午夜精品久久久久| 欧美性猛交视频| 一区二区三区高清视频在线观看| 亚洲成在人线av| 美女网站在线免费欧美精品| 在线观看亚洲视频| 欧美成人官网二区| 麻豆精品在线视频| 欧美影院视频| 亚洲欧美一区二区三区在线| 国产精品大片wwwwww| 亚洲影院在线| 亚洲午夜精品| 国产偷久久久精品专区| 久久天天躁狠狠躁夜夜av| 新片速递亚洲合集欧美合集| 国产丝袜美腿一区二区三区| 久久久五月天| 久热成人在线视频| 亚洲人体偷拍| 日韩网站在线观看| 国产精品美女一区二区在线观看| 欧美在现视频| 老鸭窝毛片一区二区三区| 亚洲精品中文字| 亚洲区免费影片| 国产精品国产亚洲精品看不卡15 | 久久免费视频在线观看| 久久一区视频| 国产精品九九久久久久久久| 亚洲免费一级电影| 欧美一区二区三区精品| 亚洲国产影院| 中国成人在线视频| 合欧美一区二区三区| 亚洲第一免费播放区| 欧美日韩国产综合一区二区| 欧美一区二区视频在线| 久久精品中文字幕免费mv| av成人黄色| 亚洲欧美在线网| 最新亚洲电影| 亚洲精品视频啊美女在线直播| 一本久久青青| 亚洲国产专区| 欧美一级久久久| 夜夜精品视频| 久久尤物电影视频在线观看| 亚洲一区在线观看视频| 久久视频免费观看| 亚洲欧美日韩精品一区二区| 免费观看国产成人| 久久蜜桃香蕉精品一区二区三区| 欧美日韩免费看| 蜜桃av一区二区三区| 国产精品毛片在线看| 亚洲激情视频在线| 国产一区二区视频在线观看| 一本一本久久a久久精品牛牛影视| 狠狠色综合网站久久久久久久| 亚洲精品久久久久久下一站 | 欧美成人小视频| 国产精品亚洲综合久久| 亚洲国产影院| 亚洲高清免费| 久久精品成人一区二区三区蜜臀| 亚洲天堂av在线免费| 欧美阿v一级看视频| 久久久青草婷婷精品综合日韩| 欧美色视频在线| 亚洲日韩成人| 99热这里只有精品8| 久久亚洲综合色一区二区三区| 久久av免费一区| 国产精品一区一区| 亚洲一区二区3| 亚洲欧美区自拍先锋| 欧美日韩视频专区在线播放 | 亚洲精品看片| 久久亚洲私人国产精品va媚药 | 久久久久久久尹人综合网亚洲 | a4yy欧美一区二区三区| 亚洲激情校园春色| 久久在线免费观看视频| 嫩草伊人久久精品少妇av杨幂| 国产亚洲精品7777| 久久精品女人的天堂av| 久久艳片www.17c.com| 在线观看精品| 久久综合网hezyo| 欧美顶级少妇做爰| 91久久在线| 欧美日韩国产色视频| 亚洲精品日日夜夜| 99国产精品视频免费观看| 模特精品裸拍一区| 亚洲激情中文1区| 亚洲图片在区色| 国产欧美一区二区精品婷婷| 欧美在线视频一区二区| 噜噜噜91成人网| 亚洲日本中文字幕区| 欧美日韩mv| 午夜激情一区| 欧美电影免费观看高清完整版| 999在线观看精品免费不卡网站| 欧美日韩一区在线播放| 亚洲深夜av| 久久av二区| 一色屋精品视频免费看| 免费欧美电影| 亚洲视频免费| 欧美大片18| 亚洲欧美春色| 国产偷自视频区视频一区二区| 久久人人爽人人爽爽久久| 亚洲激情不卡| 欧美一区二区在线视频| 亚洲欧洲偷拍精品| 国产精品啊啊啊| 玖玖玖国产精品| 亚洲性线免费观看视频成熟| 久久免费国产精品1| 国产精品99久久久久久久女警| 国产伪娘ts一区| 欧美激情一区二区三区高清视频 | 亚洲第一精品久久忘忧草社区| 一区二区三区欧美成人| 欧美一级视频| 亚欧美中日韩视频| 亚洲人成网站777色婷婷| 欧美亚洲免费在线| 亚洲免费精彩视频| 黄色国产精品一区二区三区| 欧美美女视频| 老司机午夜精品视频在线观看| 中文国产一区| 亚洲人体影院| 欧美电影在线播放| 欧美在线视频免费| 亚洲在线视频一区| 99v久久综合狠狠综合久久| 国产偷自视频区视频一区二区 | 在线日本欧美|