1. 程式人生 > >UE4 樹木積雪效果

UE4 樹木積雪效果

Unreal Engine 樹木積雪效果

1.簡介:

在製作雪景效果時,主要以製作雪粒子系統為主,原來的場景卻還是一片青翠,似乎有些太假。若是單獨針對雪景建立場景,則工作量就會翻倍,有什麼簡便的辦法,能夠自動將當前場景附加上積雪效果呢,網上找了好久,UE4倒沒有示例,不過找到一片Unity3d的教程:http://forum.china.unity3d.com/thread-22366-1-1.html。大致的意思是,可以通過後處理,獲取畫素法線向上的點,附加白色,來模擬積雪效果,明白其原理,事情就好辦了。

2.建立材質

建立材質SnowPostEffect,設定其為postEffect

3.連線材質邏輯圖:

4. 新增postEffectVolume 節點

5.設定對postProcessVoume節點設定材質

6.最終效果圖:

7.其他

  • 本示例只是簡單的實現了積雪的效果,但總體效果還是有些假,如果有UE4的高階美工,還望多多賜教。
  • 使用這種方式的場景,會出現輕微畫面抖動(尤其是樹葉),目前還沒有找到原因,有高人請不吝指點。

8. 使用Deffered Decal 實現雪效果,解決場景抖動效果

  • 建立一個decal 材質:DecalSnow,設定BaseColor為白色。
  • 建立一個Decal bluePrint:DecalSnow_BP,將材質賦予DecalSnow_BP。
  • 在場景中例項化DecalSnow_BP,並修改其大小,將整個場景包裹。

9. 注意:

  • 對於使用foliage建立的樹木,需要在foliage中勾選“Recevies Decals”選項,才可以正確渲染
  • 雖然以上方法解決了閃爍問題,但法線向上的遮擋物體仍然不能去除白色。

    工程 source