您當前的位置:首頁 > 攝影

UE4 雙面材質草地顯示異常解決辦法

作者:由 EricSong 發表于 攝影時間:2019-07-04

一個小經驗分享,直接看下圖中的問題所示:

UE4 雙面材質草地顯示異常解決辦法

麥子的上面部分,是一個十字形的插片,如下圖所示的草地一樣:

UE4 雙面材質草地顯示異常解決辦法

如果光照面照亮了一個片,那另一個的背面可以看到如上圖所示會黑色,一般情況下草地花朵這種材質使用了Masked,然後使用Two Sided Foliage可以解決個別情況,今天我是用ST的一個樹即便勾選了這個也沒有辦法解決,所以我使用了另一方法,是用TwoSidedSign和一個法線做對比,這裡比的是NormalVector,如下圖所示:

UE4 雙面材質草地顯示異常解決辦法

如果大於0,那麼說明當前的片,+1的方向絕對是正前方的,也就是面向太陽,等於0說明處於斜面,但是也處於被照射面,不處於背面,然後如果小於,說明當前的發現方向絕對為負數,所以只要為負數,就給他乘以一個負數,讓他背面面位正數,這樣的話,負負得正,也就變成了正數,雖然沒有被照射到,但是計算的結果卻是以正數的被光照面計算的,因為我這裡是麥子有很多個不同方向穿插的,所以我需要一個向量去針對不同插片方向的去做,如果是同一個方向的可以不用向量。

最後修復後的效果如下圖:

UE4 雙面材質草地顯示異常解決辦法

有需要的話大家可以參考這個文章關於VertexNormal解釋的很詳細:

http://

wypierpapier。blogspot。com

/2010/02/vertex-normal-tutorial。html

標簽: 所示  正數  負數  方向  背面