话不多说,先看一下类似的效果

下面是实现后在uE5中的效果(Gif)

那我们来看看如何做,需要理解:Light Funtion Material(LFM)的概念,灯光材质函数
Light Function Materials(LFM)是UE5引入的新材质类型,用于实现各种光学效果。
LFM提供了许多预置的函数,可以通过调整参数实现光照衰减、色散、折射、镜面反射等效果。LFM的主要作用是:
1. 实现实时光学效果,比如光线衰减、折射等,无需烘焙光照贴图。这可以大大提高工作效率和艺术灵活性。
2. 减小资源占用。LFM在运行时计算效果,无需额外的贴图资源,这可以减小包体积和内存占用。
3. 易于调整参数。LFM通过expose各种参数,艺术家可以实时调整光学效果,不断迭代找到最佳效果。
4. 方便组合和混合不同效果。可以在一个LFM中组合多种光学函数,或在多组LFM之间混合,创造独特效果。
5. 艺术家友好。LFM提供了抽象参数,而非具体实现细节,更符合艺术家的思维模式。艺术家只需关注效果本身,而非具体光线传递等底层逻辑。
那具体我们来看看如何实现的:
1)新建一个材质文件叫MF_AE(MF说明是材质函数打头的好习惯)。
2)然后双击打开材质文件,将Material Domain改为Light Function

3)将本地的bng文件导入到Textures/Lights下面;
4)最后将贴图拉到材质的界面,然后将RGB,连接到Emissive Color即可,如下图:

5)回到关卡中的SpotLight上,调整好角度往地面Rotation(90,-90,180),然后设置好Intensity,及Outer Angel和Inner Angle的角度,最重要是设置Light Function Material为刚刚我们创建的MF_AE


6)如果需要让这个地面广告动起来,那只需要在材质函数上增加Time,Sin等函数即可,不在这里讨论。
网友评论