Unity-透明凹凸漫射 (Transparent Bumped Diffuse)
注意:Unity 5 引入了標準著色器來取代此著色器。

透明 (Transparent) 屬性
注意:Unity 5 引入了標準著色器來取代此著色器。
此著色器可以通過讀取主紋理的 Alpha 通道使網格幾何體部分透明或完全透明。在 Alpha 中,0(黑色)表示完全透明,而 255(白色)表示完全不透明。如果主紋理沒有 Alpha 通道,則對象將顯示為完全不透明。
在游戲中使用透明對象可能很棘手,因為傳統(tǒng)的圖形編程問題可能會在游戲中帶來排序問題。例如,如果在同時透過兩個窗口觀察時看到奇怪的結果,則表示遇到了在使用透明度方面的典型問題。一般規(guī)則是要注意在某些情況下,一個透明對象可能以不尋常的方式在另一個對象之前繪制,特別是在這些對象相交、相互包圍或者大小差異巨大的情況下。因此,應該在需要時才使用透明對象,盡量避免過多使用。還應該讓設計人員意識到可能發(fā)生這樣的排序問題,讓他們準備改變一些設計來解決這些問題。
法線貼圖 (Normal Mapped) 屬性
像__漫射 (Diffuse)__ 著色器一樣,法線貼圖會計算一個簡單的 (Lambertian) 光照模型。表面上的光照隨著表面與光源之間的角度減小而減弱。光照僅取決于角度,在攝像機移動或旋轉時不會改變。
法線貼圖__使用紋理模擬小的表面細節(jié),而不是用更多的多邊形來實際雕刻細節(jié)。實際上并沒有改變對象的形狀,而是使用一種稱為__法線貼圖 (Normal Map)?的特殊紋理來實現這種效果。在法線貼圖中,每個像素的顏色值表示表面法線的角度。然后通過使用該值而不是幾何中的值來計算光照。在計算對象的光照時,法線貼圖可以有效地覆蓋網格的幾何體。
創(chuàng)建法線貼圖
可以導入在 Unity 外部創(chuàng)建的法線貼圖,也可以導入常規(guī)灰度圖像并在 Unity 中將其轉換為法線貼圖。(本頁面引用的是已被標準著色器取代的舊版著色器,但您可以了解有關如何使用標準著色器中的法線貼圖的更多信息)
技術細節(jié)
法線貼圖是一種切線空間類型的法線貼圖。切線空間是“貼合模型幾何體表面”的空間。在此空間中,Z 總是背離表面。切線空間法線貼圖比其他“對象空間”類型的法線貼圖的成本稍高,但有一些優(yōu)點:
1.可以在變形模型上使用它們 - 凸起將保留在變形表面上并可以正常工作。 1.可以在模型的不同區(qū)域重復使用法線貼圖的某些部分;或在不同模型上使用它們。
漫射 (Diffuse) 屬性
漫射會計算一個簡單的 (Lambertian) 光照模型。表面上的光照隨著表面與光源之間的角度減小而減弱。光照僅取決于此角度,在攝像機移動或旋轉時不會改變。
性能
通常,此著色器的渲染成本低。有關更多詳細信息,請查看著色器性能頁面。