ue4 體積光與體積霧 快速入門
因為最近專案上需要用到體積霧氣
所以看了下ue4 4.16的新特性,如果專案上有這種需求,強烈建議最低版本4.16
當然如果專案要求更高建議上4.18有對光霧效果有更好的控制(這裡就不展開了,用的版本是4.16.3)
首先只有heightfog能產生體積霧(還有一個是大氣霧,就是遠山之類的那種)
詳細文件https://docs.unrealengine.com/latest/INT/Engine/Rendering/LightingAndShadows/VolumetricFog/
引數調節如下
重要的幾個引數
fog density 密度預設很低,室內會看不到霧氣
volumtric fog 一定要勾,否則就是平常的霧了
還有extinction scale 衰減控制,類似fog density
然後就是光源設定,所有燈光型別都支援
這個引數單獨控制體積光濃度的,單個燈光霧強度當然也和燈亮度相關
投射體積陰影,這個對效果不錯,能得到體積陰影
下面幾個注意點
不透明材質燈光霧投影穿不透,即使法線背向燈也不行
Transparent材質物體可以無視障礙,直接穿透
Mask材質不錯,不透明部分可以像實體一樣擋住光,投下立體影子
燈的體積不影響霧氣效果,但長度影響,但是長度只是增加光帶,實際投影還是抽象的
這個圖裡燈就用mask材質
上面說的效果是全域性的
下面就說說真正的體積霧(雖然暫時只能是球形)
這裡需要粒子參與了,首先放個粒子材質
然後把粒子拖進帶霧設定的場景就能看到霧團了
左邊是貼圖的霧,右邊是圓的
還有如果想繼續提升霧的效果可以修改配置檔案
檔案在E:\Program Files (x86)\Epic Games\UE_4.16\Engine\Config的BaseScalability.ini裡
裡面[[email protected]] 從0-3對應場景setting裡面low到epic4個級別
[[email protected]]是影視級別cinematic
可以看到霧相關的
r.VolumetricFog=1
r.VolumetricFog.GridPixelSize=4
r.VolumetricFog.GridSizeZ=128
自己看著調吧 第一個相當於開關,所有修改重啟ue後生效
數值不對重開ue4會很卡