【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

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值