三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

UE解决材质溶解过程中阴影不跟随溶解的问题

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 更聪明、更快,但动态变化时需要告诉它“阴影数据变了”。

← 返回列表