UE4-(蓝图)第一百一十九课 贴花(在间接静态光照或阴影中渲染)

UE4-(蓝图)第一百一十九课 贴花(在间接静态光照或阴影中渲染)

贴花只能在灯光Mobility为固定或者可移动时起作用

UE4-(蓝图)第一百一十九课 贴花(在间接静态光照或阴影中渲染)

如果灯光可移动性为 Static,或者贴花不直接被固定的或者可移动的灯光照明的情况下,或者使用无光照视图模式,贴花就会消失

UE4-(蓝图)第一百一十九课 贴花(在间接静态光照或阴影中渲染)

解决方法有三个:

1.只在受固定或者可移动光源的影响区域使用贴花

2.避免在间接光源区域使用贴花(例如在阴影下或者是静态光源的边缘)

3.开启贴花的DBuffer模式

示例:开启贴花的DBuffer模式

1.打开项目设置:编辑/项目设置

UE4-(蓝图)第一百一十九课 贴花(在间接静态光照或阴影中渲染)

2.找到Rendering,将

Lighting下的DBuffer Decals 设置为勾选。如果更改此选项会被提示需要重启编辑器。重启即可。

UE4-(蓝图)第一百一十九课 贴花(在间接静态光照或阴影中渲染)

UE4-(蓝图)第一百一十九课 贴花(在间接静态光照或阴影中渲染)

如果UE4版本比较早,还需要设置

Optimization:

Early Z-pass:Opaque and Masked Meshes

Moveables early in Z-pass:On

 

3.更改贴花材质球

UE4-(蓝图)第一百一十九课 贴花(在间接静态光照或阴影中渲染)

根据制作的贴花,选择要选项。例如,如果你的贴花包含基础颜色以及Normal map这两个输入,然后就在选项中选择“DBuffer Translucent Color, Normal”然后点击编译以及保存。

做了更改之后能看到在间接光源或者阴影下贴花也能起作用

UE4-(蓝图)第一百一十九课 贴花(在间接静态光照或阴影中渲染)

其他的贴花

其他的贴花如果在Translucent, Stain, Normal or Emissive设置下这时候也不会被渲染,这时候其他的贴花都要设置成默认的"DBuffer Translucent..." 这样其他不在阴影的贴花也能在DBuffer模式下渲染

注意:

如果DBuffer让项目或者编辑器崩溃,可使用下面的方法

1.转到项目存储的文件夹下或者在UE启动器的项目文件夹下右键选择"在浏览器中显示”跳转到项目储存的文件夹

UE4-(蓝图)第一百一十九课 贴花(在间接静态光照或阴影中渲染) 

2.进入Config文件夹下并且打开DefaultEngine文件

UE4-(蓝图)第一百一十九课 贴花(在间接静态光照或阴影中渲染) 

3.用记事本打开这个文件,找到r.DBuffer=true代码,将其修改为r.DBuffer=false

UE4-(蓝图)第一百一十九课 贴花(在间接静态光照或阴影中渲染) 

4.保存后重新启动项目