如何正確使用法線貼圖

簡一空間表現 2018年12月3日23:59:00 評論 2,044

我們以corona渲染器為例,介紹如何正確的實用法貼圖,該技巧通用與其他渲染器。在凹凸通道里使用CoronaNormal,然后使用3ds Max Bitmap或者Corona Bitmap來載入一張法線貼圖,后者能在渲染環節里提供你更多的控制選項:

如何正確使用法線貼圖

當你載入一張法線貼圖的時候,建議采用默認伽瑪。

如何正確使用法線貼圖

那么問題來了,到底在使用的時候要注意些什么問題呢?由于3D軟件對于法線貼圖的計算各有各的算法。比如說紅色可以被看做“向上”的,也可以被看做是“下陷”的,而藍色通常被看做是“保持水平”的面對你的方向,而貼圖本身可能會帶有伽馬修正,這個會對最后的結果產生影響。這就是說,同一張法線貼圖在不同的渲染器里產生的效果會不同,為了解決這個問題,CoronaNormal提供了這么幾個選項:

1. "Add gamma to input"-這個選項會對貼圖作用一個sRGB伽瑪,這個選項在貼圖自身缺少sRGB伽瑪的時候必須選?。╟r會自動偵測貼圖是否帶有sRGB伽瑪,會提示你要勾選該選項)

如何正確使用法線貼圖

2.Flip red (X)-定義了貼圖從左到右的方向(紅色可以代表左也可以代表右)

3.Flip green (Y)-定義了貼圖從下到上的方向(綠色代表了上或下的方向)

4.Swap red and green-定義了到底哪個顏色代表左右方向,哪個表現了上下方向。

如何知道應該用什么設置呢?一般我們都知道一個法線貼圖大概看起來會是什么樣子,比如一個球體的法線貼圖,或者一個金字塔形的法線貼圖,但假如那個圖案越來越復雜了,那就很難一眼看出問題出在了哪里了。先來看這個例子,我們用一個半球的圖案來生成一個法線貼圖,這個貼圖就會呈現下圖這個樣子。

如何正確使用法線貼圖

這個貼圖的獲取是用一個簡單的場景渲染其法線通道獲得的。

如何正確使用法線貼圖

接下來就來看看,在CoronaNormal里載入這個貼圖,會有什么效果。

如何正確使用法線貼圖 如何正確使用法線貼圖

很明顯,凹凸的效果顛倒了,那些圓形應該是向上突起的才對。那么我們來嘗試修正這個貼圖。先不用任何貼圖,來看看這個測試物體渲染出來是什么樣子的。

如何正確使用法線貼圖

這個渲染可以幫助我們測試伽瑪到底要不要加,假如之后我們的伽瑪不對,那么我們看到的這個凹陷的感覺會不一樣。讓我們再次載入法線貼圖,來看看"Add gamma to input" 這個選項會對結果產生什么影響:

不勾選的效果

如何正確使用法線貼圖

勾選后的效果

如何正確使用法線貼圖 如何正確使用法線貼圖

對比兩次的結果,我們可以很明顯的看到,勾選"Add gamma to input" 這個選項不但不能解決我們的問題所在,還讓物體本身變得更加“平”了。那么在這個例子里,"Add gamma to input" 這個選項是絕對不需要勾選的,換句話說,我們使用的這張法線貼圖本身就已經自帶了伽瑪修正。

讓我們取消伽瑪,再來看看 "Flip green (Y)"這個選項。

如何正確使用法線貼圖 如何正確使用法線貼圖

現在我們就發現,這個結果和我們預計的很接近了,小球都突出來了,物體的造型也是正確的,接下來我們就要來調整一下法線貼圖的強度了。

如何正確使用法線貼圖 如何正確使用法線貼圖

現在就是我們要的效果了,當然每次的調整都是根據貼圖的實際情況而稍有不同的。比如下圖的磚墻效果里,解決的辦法就是勾選伽瑪,而反轉綠色了。

如何正確使用法線貼圖 如何正確使用法線貼圖

又比如下圖的石子路的例子里,解決的辦法是添加伽瑪,而將紅綠對換。

如何正確使用法線貼圖 如何正確使用法線貼圖

weinxin
我的微信公眾號
每天更新國外寫實圖文教程和最新行業資訊!這是我的公眾號微信掃一掃關注。
簡一空間表現

發表評論

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: