一、消除阴影锯齿

异常效果:
模型锯齿状阴影。
解决方案:
① 确定打开虚拟阴影贴图。

虚拟阴影贴图(VSM)是一种全新的阴影贴图方法,可以提供稳定的高分辨率阴影。通过与虚幻引擎5的Nanite虚拟几何体、Lumen全局光照和反射以及世界分区功能结合使用,它能够实现电影级的品质效果,并为大型开放场景打光。具有以下优势:
1 显著提升阴影分辨率,以便配合拥有高度细节内容的Nanite几何体
2 以合理、可控的性能开销,获得真实的柔和阴影
3 提供一个简单解决方案,能够默认使用,并且只需少量的调整工作
4 避免混用各种静态光照阴影技术,取而代之的是一个单一、统一的方法

② 游戏质量预设调整。

二、消除网格体异常阴影斑点

异常效果:
网格体阴影异常。
解决方案:
方法1:光线追踪阴影设置改为禁用或项目设置

方法2:控制台关闭双面投射阴影
光线追踪阴影为启用(默认值)
在控制台输入 r.RayTracing.Shadows.EnableTwoSidedGeometry 0
(关闭双面投射阴影,该方法不适用于需要投射单面阴影的情况)

原因:光线追踪阴影不会追踪实际的Nanite网格体,光线追踪阴影只踪我们Nanite的后备网格体(代理网格体)

方法3:异常网格体对象的后备网格体的回退相对误差设置为0
光线追踪阴影为启用(默认值);双面投射阴影为启用(默认值)

设置静态网格体的后备网格体的回退相对误差设置为0

可以在这里查看静态网格体的后备网格体:

三、消除动态变化深色浮动阴影

异常效果:
模型浮动的动态深色阴影。
解决方案:
检查源数据。
可能源于原始数据的法线或UV异常,以及单面渲染的问题。
打开材质双面可以解决部分法线异常问题。
排查问题模型的方法是:将部分模型移动到其他区域,二分法排查阴影是否正常。
提升效率的方法:即时渲染未构建光照时的阴影(建议仅在排查过程中开启,用后关闭)

四、优化不够精细的阴影

异常效果:
树影,房屋影子不够精细,呈粗块状。(优化前后效果图)

解决方案:
① 修改目标对象的光照贴图分辨率,调整至合适的值。
② 修改地形的静态光照清晰度。

五、全局调整阴影柔和度和连续度

优化目标:
调整阴影的柔和度
更柔和/更锐利
以及需要连接不连续的阴影

实现方案:
找到场景中的光源,搜索shadow,调整以下参数到适合的位置。

本文参考的视频:

《修复UE5中的丑陋阴影问题(中文精翻)》(另见 → 英文原版地址)
《如何修复lumen阴影》
《如何解决大块的阴影问题!》

拓展阅读:

《UE5 虚拟阴影贴图 (VirtualShadowMaps)的优势和局限性》

【虚幻引擎UE】UE5 阴影异常与优化相关推荐

  1. [虚幻引擎][UE][UE5]像素流送(Pixel Streaming),像素流去掉黑边和按钮[UE5.1.0],鼠标控制

    [虚幻引擎][UE][UE5]像素流送Pixel Streaming,像素流去掉黑边和按钮[UE5.1.0] 1.写在前面 01.作者碎碎念 02.结果 演示截图 视频教程 2.需要准备的软件 3.U ...

  2. [虚幻引擎][UE][UE5]简单的游戏读档存档

    [虚幻引擎][UE][UE5]简单的游戏读档存档

  3. [虚幻引擎][UE][UE5]在UE中画一个线框球,网格连接画球,高阶画球并操控

    [虚幻引擎][UE][UE5]在UE中画一个线框球,网格连接画球,高阶画球并操控 1.材质法 2.绘制调试球体 3.网格连接 蓝图项目链接: 4.高阶画球并操控 蓝图项目链接: 1.材质法 缺点:是实 ...

  4. 【虚幻引擎UE】打包异常问题合集

    类别一:通用问题 1. 项目路径及项目名称问题 项目路径及项目名称不可以包括 %-!等特殊字符以及中文. 含C++代码的项目,名称不能是Test,否则打包时会报错ERROR: No target na ...

  5. 【虚幻引擎UE】UE4/UE5 功能性插件推荐及使用介绍

    一.VaRest(API调取插件) 实现POST/GET基本方法,并支持HEAD带信息. 使用案例:[虚幻引擎UE]UE5 三种模式调用API详解(案例基于免费Varest插件) 二.Easy Fil ...

  6. 【虚幻引擎UE】UE5 三种模式调用API详解(案例基于免费Varest插件)

    [虚幻引擎UE]UE5 三种模式调用API详解(案例基于免费Varest插件) 想通过UE5 调用API实现GET和POST, 可以通过自己编写C++方法, 或基于相关HTTP请求插件, 如Vares ...

  7. 【虚幻引擎UE】UE5仅需5个步骤快速实现AR项目调试与打包(安卓篇)

    [虚幻引擎UE]UE5仅需5个步骤快速实现移动端AR项目调试 1.确保VS环境符合要求 到控制面板找到安装程序点击更改→修改. 以下是我自己确认可用的勾选. 2.安装JAVA环境,Android SD ...

  8. 【虚幻引擎UE】UE4/UE5 新人科普向

    一.前言 Unreal Engine是当前最为流行的游戏引擎之一,具有丰富的游戏开发功能和强大的游戏引擎渲染能力. 二.基础 UE5官方文档:UE5官方文档非常详细,介绍了UE5的各个功能和应用,适合 ...

  9. 【虚幻引擎UE】UE4/UE5 功能性插件推荐及使用介绍 2

    一.UnrealEditorPythonScripts (基于UE5 的Python支持插件) 支持Python语言基于UE5进行开发 GIT地址:https://github.com/mamonie ...

最新文章

  1. windows下bat处理执行Mysql的sql语句
  2. 【错误记录】Kotlin 编译报错 ( Smart cast to ‘Xxx‘ is impossible, because ‘xxx‘ is a mutable property ... )
  3. 如何优雅而又不失内涵的在centos7下安装tree命令
  4. 记一次更改了电脑名称后遇到的各种错误反思及感想
  5. 用JSmooth制作java jar文件的可运行exe文件教程【图文】
  6. 自己做计算机三级,计算机三级辅导:自己“做”软驱
  7. vts传感器采取船舶的_智慧船舶交通管理系统
  8. 中国连锁餐饮企业的资本之路
  9. 力扣34-在排序数组中查找元素的第一个和最后一个位置(Java,二分,附思路)
  10. (92)低速接口UART、IIC、SPI介绍,面试必问(十六)(第19天)
  11. python生成随机密码串
  12. python select模块_深入理解python中的select模块
  13. 周根项《一分钟速算》全集播放amp;下载地址
  14. linux免费日志分析工具,分享10个优秀的日志分析工具
  15. 微信第三方开平台代公众号发起网页授权 获取用户信息 openid,uninoid
  16. 第二节 控制系统的数学模型——传递函数
  17. Henry前端笔记之 Node及npm相关
  18. gstreamer简介
  19. 云队友丨传道士与雇佣兵:“电商之王”杰夫·贝佐斯传奇
  20. Python使用ffmpy将amr格式的音频转化为mp3格式

热门文章

  1. ReSharper:著名的VS代码生成工具
  2. Current Mirror
  3. 细数Xcode 6 给我们带来的新特性
  4. html5验证电子邮件地址,大家都知道如何吗?
  5. 三国时期齐名人物一览
  6. 如何在Arcgis中为属性表添加X、Y坐标
  7. 扫地机器人灰尘堵住_不怕脏更不怕累!这才是清理扫地机器人的正确姿势
  8. 视频教程-2020最新微信小程序基础+实战精讲视频-微信开发
  9. 微信应用号 +QQ娱乐社交 腾讯能否独步天下?
  10. 树型结构(数据结构)