【虚幻引擎UE】UE5 阴影异常与优化
一、消除阴影锯齿
异常效果:
模型锯齿状阴影。
解决方案:
① 确定打开虚拟阴影贴图。
虚拟阴影贴图(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 阴影异常与优化相关推荐
- [虚幻引擎][UE][UE5]像素流送(Pixel Streaming),像素流去掉黑边和按钮[UE5.1.0],鼠标控制
[虚幻引擎][UE][UE5]像素流送Pixel Streaming,像素流去掉黑边和按钮[UE5.1.0] 1.写在前面 01.作者碎碎念 02.结果 演示截图 视频教程 2.需要准备的软件 3.U ...
- [虚幻引擎][UE][UE5]简单的游戏读档存档
[虚幻引擎][UE][UE5]简单的游戏读档存档
- [虚幻引擎][UE][UE5]在UE中画一个线框球,网格连接画球,高阶画球并操控
[虚幻引擎][UE][UE5]在UE中画一个线框球,网格连接画球,高阶画球并操控 1.材质法 2.绘制调试球体 3.网格连接 蓝图项目链接: 4.高阶画球并操控 蓝图项目链接: 1.材质法 缺点:是实 ...
- 【虚幻引擎UE】打包异常问题合集
类别一:通用问题 1. 项目路径及项目名称问题 项目路径及项目名称不可以包括 %-!等特殊字符以及中文. 含C++代码的项目,名称不能是Test,否则打包时会报错ERROR: No target na ...
- 【虚幻引擎UE】UE4/UE5 功能性插件推荐及使用介绍
一.VaRest(API调取插件) 实现POST/GET基本方法,并支持HEAD带信息. 使用案例:[虚幻引擎UE]UE5 三种模式调用API详解(案例基于免费Varest插件) 二.Easy Fil ...
- 【虚幻引擎UE】UE5 三种模式调用API详解(案例基于免费Varest插件)
[虚幻引擎UE]UE5 三种模式调用API详解(案例基于免费Varest插件) 想通过UE5 调用API实现GET和POST, 可以通过自己编写C++方法, 或基于相关HTTP请求插件, 如Vares ...
- 【虚幻引擎UE】UE5仅需5个步骤快速实现AR项目调试与打包(安卓篇)
[虚幻引擎UE]UE5仅需5个步骤快速实现移动端AR项目调试 1.确保VS环境符合要求 到控制面板找到安装程序点击更改→修改. 以下是我自己确认可用的勾选. 2.安装JAVA环境,Android SD ...
- 【虚幻引擎UE】UE4/UE5 新人科普向
一.前言 Unreal Engine是当前最为流行的游戏引擎之一,具有丰富的游戏开发功能和强大的游戏引擎渲染能力. 二.基础 UE5官方文档:UE5官方文档非常详细,介绍了UE5的各个功能和应用,适合 ...
- 【虚幻引擎UE】UE4/UE5 功能性插件推荐及使用介绍 2
一.UnrealEditorPythonScripts (基于UE5 的Python支持插件) 支持Python语言基于UE5进行开发 GIT地址:https://github.com/mamonie ...
最新文章
- windows下bat处理执行Mysql的sql语句
- 【错误记录】Kotlin 编译报错 ( Smart cast to ‘Xxx‘ is impossible, because ‘xxx‘ is a mutable property ... )
- 如何优雅而又不失内涵的在centos7下安装tree命令
- 记一次更改了电脑名称后遇到的各种错误反思及感想
- 用JSmooth制作java jar文件的可运行exe文件教程【图文】
- 自己做计算机三级,计算机三级辅导:自己“做”软驱
- vts传感器采取船舶的_智慧船舶交通管理系统
- 中国连锁餐饮企业的资本之路
- 力扣34-在排序数组中查找元素的第一个和最后一个位置(Java,二分,附思路)
- (92)低速接口UART、IIC、SPI介绍,面试必问(十六)(第19天)
- python生成随机密码串
- python select模块_深入理解python中的select模块
- 周根项《一分钟速算》全集播放amp;下载地址
- linux免费日志分析工具,分享10个优秀的日志分析工具
- 微信第三方开平台代公众号发起网页授权 获取用户信息 openid,uninoid
- 第二节 控制系统的数学模型——传递函数
- Henry前端笔记之 Node及npm相关
- gstreamer简介
- 云队友丨传道士与雇佣兵:“电商之王”杰夫·贝佐斯传奇
- Python使用ffmpy将amr格式的音频转化为mp3格式