Ue4从零开始简单体积云效果实现

放一下跟着做的教程:https://zhuanlan.zhihu.com/p/373361388

首先场景需要有四个组件,并且需要禁用场景中的几个组件,要不然会冲突:
在这里插入图片描述

通过选择窗口(Window) > 环境光源混合器(Env.Light Mixer),从编辑器主菜单打开环境光源混合器(Environment Light Mixer):
在这里插入图片描述
先创建天空大气,然后再创建体积云。

有一个需要注意的地方,目前版本的环境光源混合器有一个Bug,通过点击按钮添加的照明组件有时不会自动更新,这时需要选择其中一个组件的名字,然后点击屏幕的其它地方取消选择,通过这个方法让其强制更新(点一下光源,然后在空白的位置点击一下):
在这里插入图片描述

启用天空大气组件,项目设置:
(非必须)启用影响高度雾:进入 项目设置(Project Setting)> Engine > Rendering,勾选 允许天空大气影响体积雾(Support Sky Atmosphere Affecting Height Fog):
在这里插入图片描述

禁用的:
在这里插入图片描述

点进体积云组件里可以看到需要一个材质,是云的形状:
在这里插入图片描述

所以创建一个材质,并为这个材质创建一个实例,将这个实例赋给上面说到的云材质,然后点进这个材质:
在这里插入图片描述

更改这个材质的材质域和混合模式:
在这里插入图片描述
云的形状需要形状,所以随便找一张遮罩纹理:
在这里插入图片描述

拖进材质面板开始操作:

先是反射率和自发光颜色先挂一下
在这里插入图片描述

再对我们拖进来的纹理处理一下,连到消光上:
在这里插入图片描述
这里说一下不知道怎么找到绝对世界坐标的朋友们,右键输入position,然后选择worldposition就出来了。
Mask Channel则是搜索StaticComponentMaskParameter。
Mask(R G)搜索ComponentMask。

然后目前的效果是这样的:
scale = 40:
在这里插入图片描述

scale = 80:
在这里插入图片描述

但是这个云目前只能调节xy平面的参数,也就是只能调高度(调节云顶部的高度),所以需要再加上xz和yz平面的参数,加入数学魔法:
在这里插入图片描述

有了Mask Height就能调节云底部的高度了,效果如下:
height = 0
在这里插入图片描述
height = 0.5
在这里插入图片描述
在这里放一下教程里豆豆云的蓝图,但是我没实现,不知道是什么问题,可能是纹理,可能是自己写的exp函数不对:
说一下exp函数,这个东西要自定义,右键然后搜custom,然后:
在这里插入图片描述

豆豆云的公式:
豆豆云公式
在这里插入图片描述
可以看到感觉啥效果也没有…
在这里插入图片描述
实在气不过,去找了教程里的那张纹理,说一下怎么找:
在这里插入图片描述
在这个内容管理器右下角有个试图选项,把“显示引擎内容”给勾选上,就可以发现内容目录下多了很多东西,然后依次点击Engine Content > Functions > Engine_MaterialFunctions02 > ExampleContent,找到GrayScale这张帖图,拖进材质编辑器里,然后再回来就可以发现变成想要的豆豆云了。
在这里插入图片描述
芜湖,身心舒畅了。

接下来需要体积纹理,来丰富云内部的细节:
在这里插入图片描述
最后三个就是。选择其中一个即可,在蓝图中的处理和之前的类似:

先放上蓝图:
在这里插入图片描述

然后调节Detail Intensity参数可以发现效果还是不错的:
为1的时候:
在这里插入图片描述

值为4的时候:
在这里插入图片描述

到目前为止,将部分参数简单说明一下:

  • Mask Scale可以理解为调整云高度的参数;
  • Detail Intensity可以理解为调整云内细节的参数;

就上面这两个参数在调整的时候,可以比较明显地看出云的变化。

选择编辑——插件,打开插件面板,搜索volumetrics,点击下面的已启用。
在这里插入图片描述

替换了一下2D Texture Mask和volume Texture,效果是下面那样的,脏脏的,可能因为没有天空盒吧,到后面要有需要在学一下带体积云的天空盒咋做:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
再添加一些节点,到现在为止的蓝图:
在这里插入图片描述

但是可以看得出来,好吧,看不出来,但是这个云它不会动,想要移动需要我们手动该参数,这肯定不符合真实的云层。再优化一下吧。去扒了一下作者参考的原帖,是个外网的教程,放一下链接:https://www.worldofleveldesign.com/categories/ue4/volumetric-clouds-create-material.php

加个动画的蓝图:
在这里插入图片描述

效果如下:
在这里插入图片描述
最后通过 Volumetric Advance Output 材质节点进一步控制云层的散射质量,将下面参数连入 Volumetric Advance Output 节点中:
在这里插入图片描述
选择 Volumetric Advance Output 节点,在细节面板中修改 多重散射近似倍频数(Multi Scattering Approximation Octave Count) 为 1 。
在这里插入图片描述
目前整个蓝图有点乱,稍微分下组:
在这里插入图片描述

最后的体积云效果:
在这里插入图片描述
要是云动得觉得太快可以对Time节点操作一下,乘个小数减慢速度。

Reference:

猜你喜欢

转载自blog.csdn.net/weixin_43789369/article/details/129923766