【UE4】在静态光照或阴影中渲染贴花

你添加的贴花在阴影中不能被渲染或者是间接照明区域:
 
贴花在dynamic lighting起作用,灯光需要设置为固定或可移动
 
但贴花不能在间接静态照明下工作
 
或在任何贴花不直接被固定的或者是可移动的光照照明的情况下,如下图:
 
使用无光照视图模式也会使得贴花消失:
 
有三种方法在阴影或者是间接静态光源下渲染贴花:
 
1.只在受固定或者是可移动光源的影响区域贴附贴花
2.避免在间接光源区域使用贴花(例如在阴影下或者是静态光源的边缘)
3.开启贴花的DBuffer模式,在任何灯光下让贴花起作用的功能
 
【DBuffer模式】
 
STEP 1:
转到编辑>项目设置:
 
找到Rendering,做如下的修改:
 
Lighting:
· DBuffer Decals: On
 
Optimization:
· Early Z-pass: Opaque and Masked Meshes
· Moveables early in Z-pass: On
 
STEP 2:
现在我们就来修改在间接光下或者是阴影下的那些贴花。这种情况下的所有的贴花都需要被修改。
双击你的贴花来打开材质编辑器:
 
在材质编辑器中的细节面板中,选择Decal Blend Mode下拉菜单中满足你的条件的选项
 
· DBuffer Translucent Color, Roughness, Normal
· DBuffer Translucent Color
· DBuffer Translucent Color, Normal
· DBuffer Translucent Color, Roughness
· DBuffer Translucent, Normal
· DBuffer Translucent Normal, Roughness
· DBuffer Translucent Roughness

这时候要做的就是根据你的decal来选择上述选项中的一个。例如,如果你的贴花包含基础颜色以及Normal map这两个输入,然后就在选项中选择“DBuffer Translucent Color, Normal”然后点击编译以及保存。就这样将所有你需要去改变的贴花都做这样的变换。
 
 
STEP 3:
在做了这些改变之后,重启编辑器
 
项目中所有原来有的渲染需要重新编译一遍(当然你运行的时候编译会自动运行)
 
你现在应该能看到在间接光源或者阴影下贴花也能起作用

DBuffer崩溃解决方法: 

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


用记事本打开这个文件,鼠标拉到底部,会看到这样的代码,将其修改为set r.DBuffer=False

猜你喜欢

转载自blog.csdn.net/o0pk2008/article/details/107656246