UE解决材质溶解过程中阴影不跟随溶解的问题
今天发现一个问题(其实很久以前就发现了,只是一直没解决),记录解决方法
模型溶解过程中,阴影不随溶解材质消失
这边是蓝图溶解的做法,创建动态材质实例以及连接时间轴实现溶解,很常规的做法,都很正常
问题在于项目设置中的【虚拟阴影贴图】,如果只想解决问题,这里只要改回【阴影贴图】就好了。下面的内容可以不看。
传统 Shadow Map的问题:
如果地图很大:
- 阴影贴图分辨率有限
- 近处清晰,远处模糊
- 提高分辨率消耗巨大
什么是虚拟阴影贴图?
Virtual Shadow Map(VSM,虚拟阴影贴图)是 UE5引入的一套全新的实时阴影技术,用来替代传统的Shadow Map(阴影贴图)。
Virtual Shadow Map:不是生成一整张大阴影图。而是切成很多页面,只更新玩家附近或者需要的部分。
简单理解:
普通 Shadow Map 是「提前生成一张完整阴影图片」;
Virtual Shadow Map 是「把阴影空间切成很多小块,只计算需要的区域」。
VSM 为什么适合 UE5?
因为 UE5 有:Nanite
- 超高面数模型
- 几百万三角形
传统 Shadow Map:
计算压力巨大。
VSM可以:
- 精确记录几何细节
- 支持高精度阴影
所以 UE5 默认:Nanite+Lumen+VSM 是一套组合。
VSM 和传统 Shadow Map 最大的区别:VSM 更聪明、更快,但动态变化时需要告诉它“阴影数据变了”。