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

隨筆 - 505  文章 - 1034  trackbacks - 0
<2009年4月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789


子曾經曰過:編程無他,唯手熟爾!

常用鏈接

留言簿(94)

隨筆分類(649)

隨筆檔案(505)

相冊

BCB

Crytek

  • crymod
  • Crytek's Offical Modding Portal

Game Industry

OGRE

other

Programmers

Qt

WOW Stuff

搜索

  •  

積分與排名

  • 積分 - 918854
  • 排名 - 14

最新隨筆

最新評論

閱讀排行榜

評論排行榜

法線貼圖多用在CG動畫的渲染以及游戲畫面的制作上,將具有高細節的模型通過映射烘焙出法線貼圖,貼在低端模型的法線貼圖通道上,使之擁有法線貼圖的渲染效果,卻可以大大降低渲染時需要的面數和計算內容,從而達到優化動畫渲染和游戲渲染的效果。
 
現在好多3d網游都沒有法線貼圖啊,呵呵,《giant》就沒有。

維基百科:
法線貼圖

法線貼圖
 什么是法線貼圖技術呢?這是一種用來實現3D效果的一種技術,要想理解這種技術還請您聽我慢慢道來。

  我們知道,在游戲中經常會有這樣的情況,就是一個平面——這個平面在現實中并不是一個“平”面,例如磚墻的表面帶有石質浮雕等等。這樣的情況如果要求游戲開發人員將復雜的3D細節都做出來是不現實的,因為即使不計較在建模時候的復雜度,過多的3D細節也同樣會大量消耗顯示芯片的性能,讓游戲根本沒有可玩性。


                如何利用貼圖實現凹凸效果呢?

  可行的方法就是將這個平面用一個貼圖覆蓋,用貼圖的紋理實現一定的凹凸效果。但是這種方法實現的效果并不是很好,因為如果視角一變化,看起來就會像一張簡單的畫有圖案的平面了。

  后來,聰明的游戲開發者想出了一種方法,就是在貼圖過程中對貼圖進行一定的處理,從而保證了在視角變換以后仍然保證有較為明顯的凹凸效果。

  光與影,法線貼圖技術的物理學基礎

  我們知道,人之所以能夠對景物看出立體感的主要原因是因為人有兩只眼睛。兩只眼睛看的景象是不同的,所以人們才能分辨出立體感來。但是,由于電腦的屏幕是一個平面,分辨3D效果就只能靠光影效果來實現了。

  舉個簡單的例子,這就像我們畫素描的時候,為了不讓一個球體看起來像是一個圓圈,必須讓球體的一些區域是亮的,一些區域是暗的。而且從亮部轉向暗部的時候是一個均勻的按照物理模型特點的過渡,這樣畫出來的球體才像個球體,電腦為我們繪制的過程也是一樣。


因為有明暗,我們才能將平面理解成立體

  基于這個道理,我們就不難理解可以通過貼圖局部的亮暗變化來實現假的3D效果。換一種說法就是說我們可以通過在貼圖上的局部做一些亮暗的變化來做到一種假的3D效果。


光照因角度不同而呈現不同的明暗

  那么如何實時的對貼圖進行轉換呢?如果要實現虛擬的光影變換,我們最起碼需要知道在一個平面上真正的凹凸的情況,這樣才能讓顯示芯片進行運算,生成一種假的凹凸的效果。

  顯然,記錄真實的凹凸模型是得不償失的——如果那樣的話就沒有任何意義了,我們需要用一種非常簡單的方法來記錄一個貼圖的凹凸情況,于是就誕生了一種全新的方法,法線貼圖技術。

  接下來,我們再回到我們剛才談到的法線貼圖的話題上。

  法線貼圖就是記錄了一個需要進行光影變換的貼圖上的各個點的凹凸情況的貼圖,顯示芯片根據這個貼圖的內容,來實時的生成新的有過光影變化的貼圖,從而實現立體效果。

  那么,究竟是怎樣利用法線貼圖記錄一個平面或者說是一個貼圖的凹凸情況呢?我們知道,物體表面產生明暗變化的直接原因,就是光線照射角度的不同,光線垂直于平面的地方就亮,光線斜射到平面的地方就暗,光線照不到的地方就更暗(應該是黑色,但是由于環境光照所以不會有陰影是真正的黑色)。

  借色彩之值存法線之向,巧妙的存儲

  學過初中物理的朋友一定還都記得,表示光線射向平面的角度時通常使用光線和該點法線角度來表示。這也就意味著,如果我們將一個貼圖上所有點的法線記錄起來的話,就不難再利用這些信息實現后期的假的凹凸效果了。

  記錄這些法線的載體就被我們稱為法線貼圖。為什么稱之為貼圖呢?我們知道,一條法線是一個三維向量,一個三維向量由X、Y、Z等3個分量組成,于是人們想出了一個聰明的方法,就是以這3個分量當作紅綠藍3個顏色的值存儲,這樣的話就生成一張新的貼圖了,這就是法線貼圖的來歷。


采用色彩通道存儲法線向量

  法線貼圖其實并不是真正的貼圖,所以也不會直接貼到物體的表面,它所起的作用就是記錄每個點上的法線的方向。所以這個貼圖如果看起來也會比較詭異,經常呈現一種偏藍紫色的樣子。


法線貼圖的生成過程


Doom3中的一張紋理貼圖和這張貼圖對應的法線貼圖

  『小提示-05:事實上,真正的法線貼圖并不是記錄貼圖上每個點的法線的絕對角度,而是記錄的是相對于平面的一個差值。這樣的話,隨著平面的3D變換都能夠實現即時的法線運算了?!?/font>

  傳統紋理壓縮,法線貼圖不再適用

  采用法線貼圖技術的優勢就是利用很少的資源實現了效果非常好的凹凸效果,而且可以利用我們在開篇的時候提到的紋理壓縮技術對法線貼圖進行壓縮,進一步節省資源。


前面的那張圓球圖案的法線貼圖

 


3D max里面是如何制作發現貼圖的呢?看下面,圖看不見的話點鏈接。

制作法線貼圖

 

  接下來我們在3ds Max里面制作Normal Map (法線貼圖),將低模和高模分別命名為:low-model和high-model,然后將導出的低模UV 分好,高模不用分UV。


圖22

  接著把高模和低模適配到一起


圖23

  高模和低模匹配好以后,在Max菜單欄里找到Rendering 展開并選擇Render To Texture。


圖24

  接下來的操作是:

  展開General Settings欄并在Output里并設好輸出的路徑,選中視圖中的低模(low-model),選中以后在Render to Texture窗口中Objects to Bake欄里面會顯示所選的物體信息。


圖25

  在Projection Mapping中勾選Enabled并點擊Pick按鈕,在彈出的窗口中選擇高模(high-model),這時視圖中的兩個模型會有所變化。


圖26

  與此同時在低模的修改面板中會增加一個修改器“Projection”,到Projection欄中展開Cage并點擊Shaded(有點類似蒙皮)和reset(重新設置),然后拖動Amount值(結合到視圖中觀察模型外沿的變化而設,外面的蒙皮一定要包住兩個物體不能有穿,不然烘焙出來會出問題)。


圖27

  在Mapping Coordinates里面勾選Object 的Use Existing Channel(使用現有的UV,之前我已經給低模(low-model)分好了UV);展開Output欄后點擊Add在彈出的窗口中選擇Normal Map再點Add Elements,可以調整貼圖的尺寸,我選擇的是1024*1024,然后勾選Output into Normal bump,最后再點擊Render便可以渲染出來,渲染的時候最好用scanline(線掃描渲染器)。


圖28

  渲染出來的效果,(紅色區域是我之前將高模和低模鎖骨部分刪掉后,兩個模型不一樣所造成的)。


圖29

  Normal Map(法線貼圖)渲染好以后,我們貼到低模(low-model)上看看效果,給低模一個材質球,在map欄里的Bump中添加Normal Bump,然后在Normal  bump 里面的Normal 里貼剛剛生成出來的Normal map (法線貼圖),只要渲染便可以看到效果。

 
圖30

  如果要在視圖中直接看到法線貼圖的,效果需要調整一下設置:

  在max菜單欄上展開Customize選擇Preference,在彈出的窗口中依次選擇:Viewports---Choose Driver(彈出的窗口中)勾選Direct3D(Recommended),重新啟動max。


圖31

  打開材質編輯器,在剛剛貼法線的材質球中展開DirectX Manager ,勾選DX Display of Standard Material ,等待一會兒顯示貼圖的“盒子”會變成紅白的棋盤格,點擊便可以在視圖中看到法線的效果。


圖32


圖33

  做到這一步,次世代模型的Normal Map(法線貼圖)算是告一段落了,當然制作法線的方法還有很多種,這只是其中一種,由于時間的關系我這里就不一一列出來,希望這個教程能給大家帶來一些幫助!看后大家有什么意見和建議可以與我聯系。

  后面抽了些時間簡單的做了些貼圖:Color Map、Specular Map、Normal Map。


圖34


圖35



posted on 2009-07-01 15:04 七星重劍 閱讀(3323) 評論(2)  編輯 收藏 引用 所屬分類: Game Graphics

FeedBack:
# re: 圖形學掃盲--(5)法線貼圖Nomal mapping 2009-07-23 18:49 fireball
圖片未經授權不可引用,博主解決下吧  回復  更多評論
  
# re: 圖形學掃盲--(5)法線貼圖Nomal mapping[未登錄] 2010-09-16 19:15 echo
很棒很詳細,幫了大忙了,LZ我愛你~  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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 | 香蕉精品999视频一区二区| 亚洲第一区色| 久久精品伊人| 欧美精品黄色| 亚洲黄色尤物视频| 欧美本精品男人aⅴ天堂| 欧美自拍丝袜亚洲| 欧美xx69| 亚洲日本黄色| 午夜精品久久久| 日韩视频在线免费观看| 亚洲欧美日韩一区二区在线| 国产精品成人在线| 亚洲欧美日韩国产综合精品二区| 亚洲日本欧美天堂| 欧美中文字幕在线| 蜜桃av噜噜一区| 欧美日韩岛国| 夜色激情一区二区| 久久精品综合网| 久久国产综合精品| 欧美日韩激情网| 国产一区二区观看| 久久久亚洲午夜电影| 亚洲精品欧洲| 欧美一区二区啪啪| 一区二区亚洲精品| 亚洲欧美日韩国产另类专区| 国产综合自拍| 欧美午夜激情小视频| 国产精品永久| 久久亚洲不卡| 亚洲一区二区三区午夜| 国产欧美一区二区三区久久 | 久久精品一区二区三区不卡| 欧美一区二区三区视频免费| 亚洲国产专区| 亚洲欧美一区二区三区在线 | 久久久国产一区二区| 久久久91精品国产| 99国产精品99久久久久久粉嫩| 亚洲精品美女在线观看| 国产精品亚洲欧美| 欧美激情按摩| 国产伦精品一区| 亚洲二区在线视频| 国产精品亚洲激情| 亚洲欧美成人| 久久久久在线观看| 国产亚洲一级| 亚洲黄色在线| 免费观看成人| 亚洲女优在线| 亚洲桃色在线一区| 欧美国产极速在线| 亚洲激情六月丁香| 亚洲香蕉网站| 亚洲毛片在线看| 久久国产一区二区三区| 国产日韩欧美日韩大片| 亚洲欧洲一区二区三区| 欧美高清视频| 久久精品青青大伊人av| 欧美日韩在线不卡| 午夜欧美电影在线观看| 亚洲一区二区三区777| 亚洲国产第一| 久久精品综合| 久久久国产精品一区| 欧美视频免费看| 亚洲一区二区网站| 久久婷婷亚洲| 亚洲久色影视| 日韩系列欧美系列| 国产精品乱码人人做人人爱| 亚洲欧美美女| 欧美人与禽性xxxxx杂性| 欧美激情一二三区| 亚洲高清视频的网址| 久久久久9999亚洲精品| 久久国产日韩| 国产啪精品视频| 欧美激情视频给我| 亚洲高清不卡av| 蜜臀91精品一区二区三区| 玖玖综合伊人| 亚洲国产精品第一区二区| 久久久亚洲一区| 亚洲视频欧洲视频| 亚洲日本中文字幕| 99这里只有久久精品视频| 欧美成人嫩草网站| 欧美成人精品| 欧美日韩一区二区三区在线看 | 一区二区三区高清视频在线观看| 亚洲美女免费视频| 亚洲一级黄色av| 极品中文字幕一区| 亚洲精品日产精品乱码不卡| 亚洲精品一区二区在线观看| 欧美成人tv| 亚洲欧美日韩国产精品| 国产精品美女一区二区在线观看| 久久一区二区三区国产精品| 国产一区欧美| 99国产麻豆精品| 亚洲香蕉成视频在线观看| 国产精品久久久亚洲一区| 亚洲一区二区三区精品在线观看 | 欧美激情五月| 国产免费观看久久黄| 性欧美超级视频| 狂野欧美激情性xxxx| 欧美日韩视频在线| 亚洲尤物在线视频观看| 99精品热视频只有精品10| 欧美三区在线视频| 亚洲欧洲日夜超级视频| 亚洲色图制服丝袜| 模特精品裸拍一区| 日韩亚洲欧美中文三级| 午夜影视日本亚洲欧洲精品| 欧美伦理91i| 久久久水蜜桃av免费网站| 亚洲国产精品99久久久久久久久| 欧美激情一区三区| 欧美一区二区在线免费播放| 亚洲黄色影院| 久久久久久久久一区二区| 亚洲精品亚洲人成人网| 久久精品亚洲一区二区三区浴池| 亚洲国产欧美在线| 欧美一区二区三区免费看 | 亚洲人成在线播放网站岛国| 欧美视频一区二区三区四区| 亚洲国产天堂网精品网站| 国产亚洲精品bv在线观看| 日韩亚洲欧美成人| 久久久久久国产精品一区| 国产欧美日韩激情| 欧美激情1区| 久久国产精品黑丝| 久久国产日本精品| 一区二区三区欧美日韩| 在线成人中文字幕| 国产精品一区二区三区免费观看| 美女视频一区免费观看| 欧美一区亚洲一区| 免费日韩视频| 亚洲激情国产精品| 国产伦一区二区三区色一情| aⅴ色国产欧美| 国产精品黄色在线观看| 久久五月婷婷丁香社区| 老鸭窝亚洲一区二区三区| 精品不卡在线| 久久综合网色—综合色88| 久久尤物视频| 在线观看日韩av电影| 国产精品香蕉在线观看| 欧美午夜电影一区| 欧美日本亚洲韩国国产| 免费欧美在线| 美女免费视频一区| 玖玖视频精品| 最新亚洲一区| 欧美国产精品va在线观看| 久久久精品国产免费观看同学| 午夜精品区一区二区三| 在线亚洲一区观看| 国产日韩亚洲欧美| 久久婷婷影院| 久久精品国产免费| 久久国产精品色婷婷| 欧美韩国在线| 亚洲午夜激情网页| 一区二区三区 在线观看视| 亚洲精品综合久久中文字幕| 亚洲二区视频在线| 欧美色一级片| 欧美日本一区二区高清播放视频| 欧美激情一区二区三区高清视频| 一区二区三区成人精品| 亚洲伦理在线免费看| 久久亚洲春色中文字幕久久久| 久久精品二区三区| 亚洲午夜久久久| 亚洲午夜91| 亚洲激情视频在线观看| 国产精品久久久999| 国产精品天美传媒入口| 免费一级欧美片在线播放| 欧美高清视频www夜色资源网| 欧美人与禽性xxxxx杂性| 国产精品乱子乱xxxx| 欧美激情片在线观看|