向量表達(dá)輸出矢量值(例如位置或法線)的表達(dá)式嗦锐。
在此頁(yè)面中,您將找到可用的矢量表達(dá)式窃爷,這些矢量表達(dá)式輸出映射到RGBA的矢量值邑蒋。這些可以用于創(chuàng)建材料的各種不同效果,例如獲得對(duì)象在世界空間中的位置按厘,以便材料在進(jìn)入特定區(qū)域時(shí)可以對(duì)角色產(chǎn)生反應(yīng)或轉(zhuǎn)換顏色医吊。還有許多其他功能可以使您控制空間局部樣式的材質(zhì)效果,您可以查看以下示例以了解更多信息逮京。
ActorPositionWS
ActorPositionWS輸出Vector3(RGB)數(shù)據(jù)卿堂,該數(shù)據(jù)表示對(duì)象在此對(duì)象上在世界空間中的位置。CameraPositionWS
所述CameraWorldPosition表達(dá)輸出表示該相機(jī)在世界空間中的位置的三信道向量的值怀各。
預(yù)覽球隨著相機(jī)旋轉(zhuǎn)而改變顏色。CameraVectorWS
所述CameraVector表達(dá)輸出表示攝像機(jī)的方向相對(duì)于所述表面上的三信道矢量值术浪,換句話說瓢对,從象素向攝像機(jī)的方向。
Constant2Vector
所述Constant2Vector表達(dá)式輸出的雙信道向量的值碟联,換言之,兩個(gè)常數(shù)僵腺。您可以通過按住2鍵并在“材質(zhì)編輯器”的圖形區(qū)域中單擊鼠標(biāo)左鍵來快速創(chuàng)建Constant2Vector節(jié)點(diǎn)鲤孵。
Constant3Vector
所述Constant3Vector表達(dá)式輸出的三通道矢量值凯正,換句話說,三個(gè)常數(shù)號(hào)碼豌蟋。RGB顏色可以認(rèn)為是Constant3Vector廊散,其中每個(gè)通道都分配有一種顏色(紅色,綠色梧疲,藍(lán)色)允睹。示例:(0.4、0.6幌氮、0.0)缭受,(1.05,-0.3该互、0.3)Constant4Vector
所述Constant4Vector表達(dá)式輸出一個(gè)四信道向量的值,換句話說宇智,四個(gè)常數(shù)號(hào)碼蔓搞。RGBA顏色可以認(rèn)為是Constant4Vector陆盘,其中每個(gè)通道都分配有一種顏色(紅色,綠色败明,藍(lán)色隘马,alpha)。示例:(0.4妻顶、0.6酸员、0.0、1.0)讳嘱,(1.05幔嗦,-0.3、0.3沥潭、0.5)LIghtVector光矢量
由于現(xiàn)在推遲了光照計(jì)算,因此在虛幻引擎4中不推薦使用此表達(dá)式钝鸽。
ObjectBounds對(duì)象邊界
“對(duì)象邊界”表達(dá)式輸出每個(gè)軸上對(duì)象的大小汇恤。如果用作顏色,則X拔恰,Y和Z軸分別對(duì)應(yīng)于R因谎,G和B。ObjectOrientation面向?qū)ο?/h3>
所述ObjectOrientation表達(dá)式輸出世界空間構(gòu)成對(duì)象的矢量。換句話說河爹,對(duì)象的局部正z軸指向該方向匠璧。ObjectPositionWS對(duì)象位置WS
所述ObjectPositionWS表達(dá)式輸出中對(duì)象邊界的世界空間的中心位置。例如咸这,這對(duì)于創(chuàng)建樹葉的球形照明很有用夷恍。ParticlePositionWS粒子位置WS
所述ParticlePositionWS表示每個(gè)單獨(dú)的顆粒在世界空間中的位置表達(dá)的Vector3輸出(RGB)數(shù)據(jù)。PixelNormalWS
Pre-Skinned Local Normal局部皮膚法線
所述預(yù)剝皮本地法線矢量表示輸出表示局部表面法線為骨架和靜態(tài)網(wǎng)格的三信道向量的值。這使您能夠在材料中實(shí)現(xiàn)局部對(duì)齊的三平面材料和網(wǎng)格對(duì)齊效果茬故。
在此示例中盖灸,材料使用與網(wǎng)格的局部表面法線對(duì)齊的三平面紋理。預(yù)先剝皮的本地位置
所述預(yù)剝皮本地位置矢量表示輸出三通道矢量值磺芭,該值可以訪問一個(gè)骨架網(wǎng)格的默認(rèn)姿態(tài)的位置數(shù)據(jù)以用于每頂點(diǎn)輸出赁炎。這使您可以對(duì)動(dòng)畫角色具有本地化的效果。此向量表達(dá)式也可以與“靜態(tài)網(wǎng)格物體”一起使用钾腺,該靜態(tài)網(wǎng)格物體將返回標(biāo)準(zhǔn)局部位置徙垫。在此示例中,“骨骼網(wǎng)格”的默認(rèn)姿勢(shì)用于映射放棒,而右側(cè)使用默認(rèn)的UV映射姻报。
ReflectionVectorWS反射全局空間矢量
所述ReflectionVectorWS表達(dá)在本質(zhì)上類似CameraVectorWS ,但它輸出表示在表面上反射的正常照相機(jī)方向的三信道向量的值间螟。
VertexNormalWS全局頂點(diǎn)法線
所述VertexNormalWS表達(dá)式輸出世界空間頂點(diǎn)法線厢破。它只能用于在頂點(diǎn)著色器中執(zhí)行的材質(zhì)輸入荣瑟,例如WorldPositionOffset。這對(duì)于使網(wǎng)格增長(zhǎng)或縮小非常有用溉奕。請(qǐng)注意褂傀,沿法線的偏移位置將導(dǎo)致幾何圖形沿UV接縫分裂。矢量噪聲
“矢量噪聲材質(zhì)”表達(dá)式添加了更多的3D或4D矢量噪聲結(jié)果鳄梅,供您在“材質(zhì)”中使用。由于這些函數(shù)的運(yùn)行時(shí)開銷未檩,建議使用它們開發(fā)外觀后戴尸,建議使用 虛幻引擎4.13及更高版本中引入的“繪制材質(zhì)以渲染目標(biāo)藍(lán)圖”功能將所有或部分計(jì)算結(jié)果烘焙到“紋理”中。冤狡。這些材料圖表達(dá)式允許在引擎中針對(duì)最終資產(chǎn)開發(fā)程序外觀孙蒙,從而提供了一種替代方法,可以使用外部工具創(chuàng)建程序生成的紋理悲雳,以將其應(yīng)用于UE4中的資產(chǎn)挎峦。在矢量噪聲材質(zhì)表達(dá)式的內(nèi)部,可以找到以下矢量噪聲類型合瓢。
下面是一種簡(jiǎn)單的石床材料坦胶,它使用Vector Noise / Voronoi的距離分量來調(diào)制一些表面凹凸并融合到裂縫中的苔蘚中,并將種子位置與Vector Noise / Cellnoise結(jié)合在一起以更改每個(gè)巖石的顏色和凹凸高度。