UE4材質(zhì)函數(shù)幫助文檔_第1頁
UE4材質(zhì)函數(shù)幫助文檔_第2頁
UE4材質(zhì)函數(shù)幫助文檔_第3頁
UE4材質(zhì)函數(shù)幫助文檔_第4頁
UE4材質(zhì)函數(shù)幫助文檔_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、材質(zhì)函數(shù)表達(dá)式FunctionInput(函數(shù)輸入)FunctionInput(函數(shù)輸入)表達(dá)式只能放在材質(zhì)函數(shù)中,用于在該函數(shù)中定義該函數(shù)的某個(gè)輸入。項(xiàng)目說明屬性輸入名稱(Input Name)輸入的名稱,此名稱將顯示在使用了包含該輸入的材質(zhì)函數(shù)的 MaterialFunctionCall(材質(zhì)函數(shù)調(diào)用)表達(dá)式中。說明(Description)這是對(duì)輸入的說明,當(dāng)用戶將鼠標(biāo)指針懸停在 MaterialFunctionCall(材質(zhì)函數(shù)調(diào)用)表達(dá)式中此輸入的連接器上方時(shí),此說明將顯示為“工具提示”。輸入類型(Input Type)此輸入所需的數(shù)據(jù)類型。傳遞到此輸入的數(shù)據(jù)將強(qiáng)制轉(zhuǎn)換為此類型,如果

2、因?yàn)閿?shù)據(jù)不兼容而導(dǎo)致強(qiáng)制轉(zhuǎn)換失敗,那么將拋出編譯器錯(cuò)誤。預(yù)覽值(Preview Value)這是編輯包含此輸入的材質(zhì)函數(shù)時(shí),要用作此輸入的預(yù)覽的值。使用預(yù)覽值作為默認(rèn)值(Use Preview Value As Default)如果啟用此項(xiàng)目,并且未傳入任何數(shù)據(jù),那么將使用 預(yù)覽值 作為此輸入的默認(rèn)值。排序優(yōu)先順序(Sort Priority)指定確定 MaterialFunctionCall(材質(zhì)函數(shù)調(diào)用)表達(dá)式中顯示各個(gè)輸入的順序時(shí),對(duì)于此輸入要使用的優(yōu)先順序。此節(jié)點(diǎn)與材質(zhì)函數(shù) 配合使用。FunctionOutput(函數(shù)輸出)FunctionOutput(函數(shù)輸出)表達(dá)式只能放在材質(zhì)函數(shù)

3、中,用于在該函數(shù)中定義該函數(shù)的某個(gè)輸出。項(xiàng)目說明屬性輸出名稱(Output Name)輸出的名稱,此名稱將顯示在使用了包含該輸出的材質(zhì)函數(shù)的 MaterialFunctionCall(材質(zhì)函數(shù)調(diào)用)表達(dá)式中。說明(Description)這是對(duì)輸出的說明,當(dāng)用戶將鼠標(biāo)指針懸停在 MaterialFunctionCall(材質(zhì)函數(shù)調(diào)用)表達(dá)式中此輸出的連接器上方時(shí),此說明將顯示為“工具提示”。排序優(yōu)先順序(Sort Priority)指定確定 MaterialFunctionCall(材質(zhì)函數(shù)調(diào)用)表達(dá)式中顯示各個(gè)輸出的順序時(shí),對(duì)于此輸出要使用的優(yōu)先順序。此節(jié)點(diǎn)與材質(zhì)函數(shù) 配合使用。Materi

4、alFunctionCall(材質(zhì)函數(shù)調(diào)用)MaterialFunctionCall(材質(zhì)函數(shù)調(diào)用)表達(dá)式允許您使用來自另一材質(zhì)或函數(shù)的外部 材質(zhì)函數(shù) 。這個(gè)外部函數(shù)的輸入及輸出節(jié)點(diǎn)將變成函數(shù)調(diào)用節(jié)點(diǎn)的輸入和輸出。如果放置其中某個(gè)表達(dá)式時(shí)在 內(nèi)容瀏覽器 中選中了某個(gè)材質(zhì)函數(shù),那么將自動(dòng)指派該函數(shù)??旖萱I:F + 鼠標(biāo)左鍵單擊項(xiàng)目說明屬性材質(zhì)函數(shù)(Material Function)指定要使用的 材質(zhì)函數(shù) 。此節(jié)點(diǎn)與材質(zhì)函數(shù) 配合使用。StaticBool(靜態(tài)布爾值)StaticBool(靜態(tài)布爾值)表達(dá)式用來為函數(shù)內(nèi)的靜態(tài)布爾函數(shù)輸入提供默認(rèn)布爾值。此節(jié)點(diǎn)不會(huì)在任何內(nèi)容之間切換,因此必須與

5、StaticSwitch(靜態(tài)開關(guān))節(jié)點(diǎn)配合使用。項(xiàng)目說明屬性值(Value)布爾值 True(選中)或 False。此節(jié)點(diǎn)與材質(zhì)函數(shù) 配合使用。StaticSwitch(靜態(tài)開關(guān))StaticSwitch(靜態(tài)開關(guān))表達(dá)式的工作方式與 StaticSwitchParameter(靜態(tài)開關(guān)參數(shù))類似,但是它僅實(shí)現(xiàn)開關(guān),而不會(huì)創(chuàng)建參數(shù)。項(xiàng)目說明屬性默認(rèn)值(Default Value)參數(shù)的默認(rèn)布爾值(用于確定哪個(gè)輸入處于活動(dòng)狀態(tài)),即 True(選中)或 False。輸入True當(dāng)開關(guān)的 值(Value)為 True 時(shí)使用的輸入。False當(dāng)開關(guān)的 值(Value)為 False 時(shí)使用的輸入

6、。值(Value)接收一個(gè)布爾值,用于確定哪個(gè)輸入處于活動(dòng)狀態(tài)。此節(jié)點(diǎn)與材質(zhì)函數(shù) 配合使用。TextureObject(紋理對(duì)象)TextureObject(紋理對(duì)象)表達(dá)式用來為函數(shù)內(nèi)的紋理函數(shù)輸入提供默認(rèn)紋理。此節(jié)點(diǎn)不會(huì)對(duì)該紋理進(jìn)行實(shí)際取樣,因此必須與“紋理取樣”(TextureSample)節(jié)點(diǎn)配合使用。項(xiàng)目說明屬性紋理(Texture)內(nèi)容瀏覽器 中要應(yīng)用于此節(jié)點(diǎn)的紋理。取樣類型(Sampler Type)此節(jié)點(diǎn)所要輸出的數(shù)據(jù)類型。材質(zhì)屬性表達(dá)式BreakMaterialAttributes(中斷材質(zhì)屬性)在使用分層材質(zhì)(“材質(zhì)功能”系統(tǒng)的一項(xiàng)特性)時(shí),BreakMaterialAtt

7、ributes(中斷材質(zhì)屬性)表達(dá)式十分理想。在材質(zhì)中使用材質(zhì)層功能時(shí),您可能想只使用材質(zhì)層的某一個(gè)方面。例如,您可能有一個(gè)定義漂亮的一般材質(zhì)(如鋼鐵)的材質(zhì)層。您可能希望在最終材質(zhì)中僅使用該材質(zhì)層的“粗糙度”和“底色”屬性,而不是使用整個(gè)材質(zhì)層。在此類情況下,您可使用 BreakMaterialAttributes(中斷材質(zhì)屬性)節(jié)點(diǎn)對(duì)材質(zhì)層的所有傳入屬性進(jìn)行拆分,然后僅連接所需的屬性。這也使您能夠?qū)Ω鞣N材質(zhì)屬性進(jìn)行復(fù)雜混合。MakeMaterialAttributes(建立材質(zhì)屬性)MakeMaterialAttributes(建立材質(zhì)屬性)節(jié)點(diǎn)的作用與 BreakMaterialAttr

8、ibutes(中斷材質(zhì)屬性)節(jié)點(diǎn)正好相反。此節(jié)點(diǎn)將各屬性匯聚到一起,而不是拆分屬性。這在您創(chuàng)建自己的材質(zhì)層功能時(shí)非常有用,因?yàn)槟鷮⒛軌蛟L問所有的標(biāo)準(zhǔn)屬性以用于輸出。此節(jié)點(diǎn)也可用于復(fù)雜材質(zhì)設(shè)置,在這些設(shè)置中,您希望定義多種類型的材質(zhì),并將它們?nèi)炕旌系揭粋€(gè)材質(zhì)中。在將 MakeMaterialAttributes(建立材質(zhì)屬性)節(jié)點(diǎn)連接到材質(zhì)時(shí),您需要確保將主材質(zhì)節(jié)點(diǎn)的使用材質(zhì)屬性(Use Material Attributes)屬性設(shè)置為True(選中)。這會(huì)將主節(jié)點(diǎn)折疊成單個(gè)輸入,該輸入將接受來自 MakeMaterialAttributes(建立材質(zhì)屬性)節(jié)點(diǎn)的傳入輸出。數(shù)學(xué)表達(dá)式Abs(

9、絕對(duì)值)Abs(絕對(duì)值)是數(shù)學(xué)術(shù)語“絕對(duì)值(absolute value)”的縮寫。Abs(絕對(duì)值)表達(dá)式輸出其接收到的輸入的絕對(duì)值(無符號(hào)值)?;旧?,這意味著它通過刪除減號(hào)將負(fù)數(shù)轉(zhuǎn)換為正數(shù),而正數(shù)和零將保持不變。示例:-0.7 的 Abs(絕對(duì)值)為 0.7;-1.0 的 Abs(絕對(duì)值)為 1.0;1.0 的 Abs(絕對(duì)值)也是 1.0用法示例:Abs(絕對(duì)值)一般與DotProduct(標(biāo)量積)配合使用。DotProduct(標(biāo)量積)的結(jié)果是 -1.0.1,對(duì) DotProduct(標(biāo)量積)的結(jié)果執(zhí)行 Abs(絕對(duì)值)的結(jié)果將是 1.0.1。Add(加)Add(加)表達(dá)式接收兩個(gè)輸入

10、,將其相加,然后輸出結(jié)果。這個(gè)加法運(yùn)算按通道執(zhí)行,這意味著輸入的 R 通道、G 通道和 B 通道等等將分別相加。兩個(gè)輸入必須具有相同數(shù)目的通道,除非其中之一是單個(gè)常量值。常量可以添加到具有任意數(shù)目輸入的矢量。項(xiàng)目說明屬性常量 A(Const A)接收被加數(shù)的值。僅當(dāng)未使用 A 輸入時(shí)才使用。常量 B(Const B)接收加數(shù)的值。僅當(dāng)未使用 B 輸入時(shí)才使用。輸入A接收被加數(shù)的值。B接收加數(shù)的值。示例:對(duì) 0.2 和 0.4 執(zhí)行 Add(加)的結(jié)果是 0.6;對(duì) (0.2,-0.4,0.6) 和 (0.1,0.5,1.0) 執(zhí)行 Add(加)的結(jié)果是 (0.3,0.1,1.6);對(duì) (0.2

11、,-0.4,0.6) 和 1.0 執(zhí)行 Add(加)的結(jié)果是 (1.2,0.6,1.6)用法示例:Add(加)通常用來使顏色變亮/變暗,或者使 UV 紋理坐標(biāo)偏移。AppendVector(追加矢量)AppendVector(追加矢量)表達(dá)式允許您將通道組合在一起,以創(chuàng)建通道數(shù)比原始矢量更多的矢量。例如,您可以使用兩個(gè)常量值并進(jìn)行追加,以建立雙通道Constant2Vector(常量 2 矢量)值。這有助于將單個(gè)紋理中的通道重新排序,或者將多個(gè)灰階紋理組合成一個(gè) RGB 彩色紋理。項(xiàng)目說明輸入A接收作為追加目標(biāo)的值。B接收要追加的值。示例:對(duì) 0.2 和 0.4 執(zhí)行追加的結(jié)果是 (0.2,0

12、.4);對(duì) (0.2,0.4) 和 (1.6) 執(zhí)行追加的結(jié)果是 (0.2,0.4,1.6)。Ceil(加一取整)Ceil(加一取整)表達(dá)式接收值,使其向上舍入到下一個(gè)整數(shù),并輸出結(jié)果。另請(qǐng)參閱Floor(減一取整)和Frac(小數(shù))。示例:對(duì) 0.2 執(zhí)行 Ceil(加一取整)的結(jié)果是 1.0;對(duì) (0.2,1.6) 執(zhí)行 Ceil(加一取整)的結(jié)果是 (1.0,2.0)。Clamp(限制)Clamp(限制)表達(dá)式接收值,并將它們約束到由最小值和最大值定義的指定范圍。最小值 0.0 和最大值 0.5 意味著結(jié)果值決不會(huì)小于 0.0,并且決不會(huì)大于 0.5。項(xiàng)目說明屬性限制模式(Clamp M

13、ode)選擇要使用的限制類型。CMODE_Clamp 將對(duì)范圍的兩端進(jìn)行限制。CMODE_ClampMin 和 CMODE_ClampMax 將僅對(duì)范圍的相應(yīng)端進(jìn)行限制。默認(rèn)最小值(Min Default)接收限制時(shí)用作最小值的值。僅當(dāng)未使用“最小值”(Min)輸入時(shí)才使用。默認(rèn)最大值(Max Default)接收限制時(shí)用作最大值的值。僅當(dāng)未使用“最大值”(Max)輸入時(shí)才使用。輸入最小值(Min)接收限制時(shí)用作最小值的值。最大值(Max)接收限制時(shí)用作最大值的值。示例:在最小值為 0.0 且最大值為 1.0 的情況下對(duì) 0.3 進(jìn)行限制將產(chǎn)生 0.3;在最小值為 0.0 且最大值為 1.0

14、的情況下對(duì) 1.3 進(jìn)行限制將產(chǎn)生 1.0;ComponentMask(分量蒙版)ComponentMask(分量蒙版)表達(dá)式允許從輸入中選擇通道(R、G、B 和/或 A)的特定子集以傳遞到輸出。嘗試傳遞輸入中不存在的通道將導(dǎo)致錯(cuò)誤,除非輸入是單個(gè)常量值。在這種情況下,會(huì)將單個(gè)值傳遞到每個(gè)通道。選擇傳遞的當(dāng)前通道將顯示在表達(dá)式的標(biāo)題欄中。項(xiàng)目說明屬性R如果選中此項(xiàng)目,那么會(huì)將輸入值的紅色通道(第一個(gè)通道)傳遞到輸出。G如果選中此項(xiàng)目,那么會(huì)將輸入值的綠色通道(第二個(gè)通道)傳遞到輸出。B如果選中此項(xiàng)目,那么會(huì)將輸入值的藍(lán)色通道(第三個(gè)通道)傳遞到輸出。A如果選中此項(xiàng)目,那么會(huì)將輸入值的阿爾法通道

15、(第四個(gè)通道)傳遞到輸出。示例:如果 ComponentMask(分量蒙版)的輸入為 (0.2,0.8,1.4) 并選中 R 和 B 通道,那么將輸出 (0.2,1.4)。Cosine(余弦)Cosine(余弦)表達(dá)式反復(fù)輸出 0, 1 范圍內(nèi)的余弦波值。最常見的情況是,通過將Time(時(shí)間)表達(dá)式連接至它的輸入,輸出連續(xù)的振蕩波形。輸出值將在 -1 與 1 之間來回循環(huán)。下圖顯示波的視覺表示:項(xiàng)目說明屬性周期(Period)指定產(chǎn)生的波的周期。換而言之,這是發(fā)生一次振蕩的長(zhǎng)度。用法示例:在任何需要振蕩效果的場(chǎng)合,此表達(dá)式都非常有用。通過將時(shí)間輸入(速度)或輸出(振幅)倍增,可以輕松地動(dòng)態(tài)控制

16、振蕩的速度和振幅。在以上示例中,顏色將以余弦頻率振蕩。CrossProduct(矢量積)CrossProduct(矢量積)表達(dá)式計(jì)算兩個(gè)三通道矢量值輸入的矢量積,并輸出所產(chǎn)生的三通道矢量值。給定空間中的兩個(gè)矢量,矢量積是與兩個(gè)輸入都垂直的矢量。項(xiàng)目說明輸入A接收三通道矢量值。B接收三通道矢量值。用法示例:CrossProduct(矢量積)通常用來計(jì)算與另外兩個(gè)方向都垂直的方向。Divide(除)Divide(除)表達(dá)式接收兩個(gè)輸入,并輸出第一個(gè)輸入除以第二個(gè)輸入的結(jié)果。除法按通道進(jìn)行,即,第一個(gè)輸入的 R 通道將除以第二個(gè)輸入的 R 通道,第一個(gè)輸入的 G 通道將除以第二個(gè)輸入的 G 通道,依

17、此類推。除非除數(shù)是單個(gè)浮點(diǎn)值,否則兩個(gè)輸入必須具有相同數(shù)目的值。切勿以零作除數(shù)。項(xiàng)目說明屬性常量 A(Const A)接收被除數(shù)的值。僅當(dāng)未使用 A 輸入時(shí)才使用。常量 B(Const B)接收除數(shù)的值。僅當(dāng)未使用 B 輸入時(shí)才使用。輸入A接收被除數(shù)的值。B接收除數(shù)的值。示例:當(dāng) A=(1.0,0.5,-0.4) 且 B=(2.0,2.0,4.0) 時(shí),Divide(除)的輸出為 (0.5,0.25,-0.1)DotProduct(標(biāo)量積)DotProduct(標(biāo)量積)表達(dá)式計(jì)算標(biāo)量積,即一個(gè)矢量投射到另一個(gè)矢量上的長(zhǎng)度。許多技術(shù)使用此計(jì)算來計(jì)算衰減。DotProduct(標(biāo)量積)要求兩個(gè)矢量

18、輸入具有相同數(shù)目的通道。項(xiàng)目說明輸入A接收一個(gè)值,或接收任意長(zhǎng)度的矢量。B接收一個(gè)值,或接收任意長(zhǎng)度的矢量。Floor(減一取整)Floor(減一取整)表達(dá)式接收值,使其向下舍入到上一個(gè)整數(shù),并輸出結(jié)果。另請(qǐng)參閱Ceil(加一取整)和Frac(小數(shù))。示例:對(duì) 0.2 執(zhí)行 Floor(減一取整)的結(jié)果是 0.0;對(duì) (0.2,1.6) 執(zhí)行 Floor(減一取整)的結(jié)果是 (0.0,1.0)。FMod(浮點(diǎn)余數(shù))FMod(浮點(diǎn)余數(shù))表達(dá)式返回對(duì)兩個(gè)輸入執(zhí)行除法運(yùn)算的浮點(diǎn)余數(shù)。在此示例中,F(xiàn)Mod(浮點(diǎn)余數(shù))每秒返回一個(gè)重復(fù)值,該值的范圍限制在 0 到 1。達(dá)到 1 之后,該值將恢復(fù)為 0,并

19、無窮反復(fù)。Frac(小數(shù))Frac(小數(shù))表達(dá)式接收值,并輸出這些值的小數(shù)部分。另請(qǐng)參閱Ceil(加一取整)和Floor(減一取整)。示例:對(duì) 0.2 執(zhí)行 Frac(小數(shù))的結(jié)果是 0.2;對(duì) (0.0,1.6) 執(zhí)行 Frac(小數(shù))的結(jié)果是 (0.0,0.6)。在此示例中,F(xiàn)rac(小數(shù))節(jié)點(diǎn)將時(shí)間轉(zhuǎn)換為重復(fù)的 0 - 1 級(jí)數(shù)序列,從而通過線性插值使顏色從綠色漸變?yōu)榧t色,然后恢復(fù)為綠色,并無窮反復(fù)。If(如果)If(如果)表達(dá)式對(duì)兩個(gè)輸入進(jìn)行比較,然后根據(jù)比較結(jié)果傳遞另外三個(gè)輸入值中的一個(gè)。所比較的兩個(gè)輸入必須都是單個(gè)浮點(diǎn)值。項(xiàng)目說明輸入A接收單個(gè)浮點(diǎn)值。B接收單個(gè)浮點(diǎn)值。A B接收

20、A 的值大于 B 的值時(shí)要輸出的值。A = B接收 A 的值等于 B 的值時(shí)要輸出的值。A B接收 A 的值小于 B 的值時(shí)要輸出的值。在此示例中,If(如果)表達(dá)式接收高度貼圖,并根據(jù)高度是低于還是高于值 0.2 來輸出紅色或綠色。LinearInterpolate(線性插值)LinearInterpolate(線性插值)表達(dá)式根據(jù)用作蒙版的第三個(gè)輸入值,在兩個(gè)輸入值之間進(jìn)行混合。您可以將其想像成用于定義兩個(gè)紋理之間的過渡效果的蒙版,例如 Photoshop 中的層蒙版。蒙版“阿爾法”(Alpha)的強(qiáng)度確定從兩個(gè)輸入值獲取顏色的比例。如果“阿爾法”(Alpha)為 0.0/黑色,那么將使用

21、第一個(gè)輸入。如果“阿爾法”(Alpha)為 1.0/白色,那么將使用第二個(gè)輸入。如果“阿爾法”(Alpha)為灰色(介于 0.0 與 1.0 之間的值),那么輸出是兩個(gè)輸入之間的混合。請(qǐng)記住,混合按通道進(jìn)行。因此,如果“阿爾法”(Alpha)為 RGB 顏色,那么“阿爾法”(Alpha)的紅色通道值定義 A 與 B 的紅色通道之間的混合,而與“阿爾法”(Alpha)的綠色通道無關(guān),該通道定義 A 與 B 的綠色通道之間的混合。項(xiàng)目說明屬性常量 A(Const A)映射到黑色 (0.0) 的值。僅當(dāng)未連接 A 輸入時(shí)才使用。常量 B(Const B)映射到白色 (1.0) 的值。僅當(dāng)未連接 B

22、輸入時(shí)才使用。常量阿爾法(Const Alpha)接收要用作蒙版阿爾法的值。僅當(dāng)未連接“阿爾法”(Alpha)輸入時(shí)才使用。輸入A接收映射到黑色 (0.0) 的值。B接收映射到白色 (1.0) 的值。阿爾法(Alpha)接收要用作蒙版阿爾法的值。程序員需知:LinearInterpolate(線性插值)根據(jù)參數(shù)值“阿爾法”(Alpha)在 A 與 B 之間執(zhí)行按通道插值。Max(最大值)Max(最大值)表達(dá)式接收兩個(gè)輸入,然后輸出其中的較大者。此節(jié)點(diǎn)類似于 Photoshop 的“變亮”。在以上示例中,A 為 0,B 為 1;因此,產(chǎn)生的底色為 1(白色)。項(xiàng)目說明屬性常量 A(Const A

23、)接收第一個(gè)值。僅當(dāng)未使用 A 輸入時(shí)才使用。常量 B(Const B)接收第二個(gè)值。僅當(dāng)未使用 B 輸入時(shí)才使用。輸入A接收要比較的第一個(gè)值。B接收要比較的第二個(gè)值。Min(最小值)Min(最小值)表達(dá)式接收兩個(gè)輸入,然后輸出其中的較小者。此節(jié)點(diǎn)類似于 Photoshop 的“變暗”。在以上示例中,A 為 0,B 為 1;因此,產(chǎn)生的底色為 0(黑色)。項(xiàng)目說明屬性常量 A(Const A)接收第一個(gè)值。僅當(dāng)未使用 A 輸入時(shí)才使用。常量 B(Const B)接收第二個(gè)值。僅當(dāng)未使用 B 輸入時(shí)才使用。輸入A接收要比較的第一個(gè)值。B接收要比較的第二個(gè)值。Multiply(乘)Multiply

24、(乘)表達(dá)式接收兩個(gè)輸入,將其相乘,然后輸出結(jié)果。類似于 Photoshop 的多層混合。乘法按通道進(jìn)行,即,第一個(gè)輸入的 R 通道將乘以第二個(gè)輸入的 R 通道,第一個(gè)輸入的 G 通道將乘以第二個(gè)輸入的 G 通道,依此類推。除非其中一個(gè)值是單個(gè)浮點(diǎn)值,否則兩個(gè)輸入必須具有相同數(shù)目的值。項(xiàng)目說明屬性常量 A(Const A)接收第一個(gè)要相乘的值。僅當(dāng)未使用 A 輸入時(shí)才使用。常量 B(Const B)接收第二個(gè)要相乘的值。僅當(dāng)未使用 B 輸入時(shí)才使用。輸入A接收第一個(gè)要相乘的值。B接收第二個(gè)要相乘的值。請(qǐng)注意,UE4 中的材質(zhì)不限于 0,1。如果顏色/值大于 1,那么 Multiply(乘)實(shí)際

25、上會(huì)使顏色變亮。示例:對(duì) 0.4 和 0.5 執(zhí)行 Multiply(乘)的結(jié)果是 0.2;對(duì) (0.2,-0.4,0.6) 和 (0.0,2.0,1.0) 執(zhí)行 Multiply(乘)的結(jié)果是 (0.0,-0.8,0.6);對(duì) (0.2,-0.4,0.6) 和 0.5 執(zhí)行 Multiply(乘)的結(jié)果是 (0.1,-0.2,0.3)。用法示例:Multiply(乘)通常用來使顏色/紋理變亮或變暗。Normalize(規(guī)范化)Normalize(規(guī)范化)表達(dá)式計(jì)算并輸出其輸入的規(guī)范化值。這表示該輸入的每個(gè)分量都會(huì)除以矢量的 L-2 范數(shù)(長(zhǎng)度)。不必對(duì)連接到“法線”(Normal)材質(zhì)輸出的

26、表達(dá)式進(jìn)行規(guī)范化。OneMinus(一減)OneMinus(一減)表達(dá)式接收一個(gè)輸入值,并輸出“一減去該值”。此運(yùn)算按通道執(zhí)行。示例:對(duì) 0.4 執(zhí)行 OneMinus(一減)的結(jié)果是 0.6;對(duì) (0.2,0.5,1.0) 執(zhí)行 OneMinus(一減)的結(jié)果是 (0.8,0.5,0.0);對(duì) (0.0,-0.4,1.6) 執(zhí)行 OneMinus(一減)的結(jié)果是 (1.0,1.4,-0.6)。用法示例:當(dāng)輸入顏色在 0,1 范圍內(nèi)時(shí),OneMinus(一減)的作用就是通常所謂的“反色”- 即,OneMinus(一減)將返回互補(bǔ)色,這種顏色與輸入相加將產(chǎn)生白色。Power(冪)Power(冪)表達(dá)式接收兩個(gè)輸入,計(jì)算“底數(shù)”(Base)的“指數(shù)”(Exp)次冪,并輸出結(jié)果;換而言之,“底數(shù)”(Base)自乘“指數(shù)”(Exp)次。項(xiàng)目說明屬性常量指數(shù)(Const Exponent)接收指數(shù)值。僅當(dāng)未使用“指數(shù)”(Exp)輸入時(shí)才使用。輸入底數(shù)(Base)接收底數(shù)值。指數(shù)(Exp)接收指數(shù)值。示例:底數(shù)為 0.5,指數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論