1. 程式人生 > >ue4 體積光與體積霧 快速入門

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會很卡