直接光阴影 DirectionalLight shadow

三种Shadow :1、光线追踪 shadow;2、shadow maps;3、Virtual Shadow maps(开启DX12);

shadow maps:

1、Dynamic Shadow Distance Maps(CSM):距离越近,精度越高,相对也就越锐利;反之,越软;

2、DistanceFieid Shadow Distance(距离场):针对中远距离场景可以使用,比较省资源;

3、Far Shadow Cascade Count(CSM):需要现在直接光中开启级数,然后再手动开启需要开启的模型;不然没有效果;这个可以根据有选择性的开启;

这3个可以配合使用;





shadow Bias: 来解决直接光阴影的偏移;

shadow Filter Sharpen :阴影的软硬度;

角色默认用的是CSM,精度比较低,可以单独开启inset shadow;
开启后shadow会比较硬或者说锐利,可以配合直接光中的Shadow Resolution Scale 来软化边缘;




对于经常调整的参数可以右键添加到常用或者说喜好里面,就会在细节面板的最上面看到方便调整;

点光源,聚光灯,面光源都是可以用这个来调整的;

有的时候需要更高的阴影质量,可以更改为虚拟阴影-Virtual Shadow Maps


可以在灯光细节面板里面调节阴影的虚实不知道怎么翻译合适;半阴影?

在这里总结2个尽量避免的情况:一个是灯光覆盖范围特别大,一个是模型特别小;都会出现灯光无法自适应的情况的从而导致阴影质量很差;


还有一种情况是灯光,模型比例都比较合理合适的时候,阴影的边缘出现锯齿,这个时候可以通过2个方式来解决:

第一个解决方案是:让覆盖面积稍微开大一点;
第二个解决方案是:r.Shadow.Virtual.ResolutionlodBiaslocal -1/-2



方向光,这种情况解决不了,本身是通过距离来计算的,所以这个需要考虑要替换成聚光灯来模拟直射光;

还有一种情况是摄像机特写镜头,特别近的时候也会出现这种情况,自适应已经到极限了,这个时候可以通过提高范围来解决;r.Shadow.Virtual.Clipmap.FirstLevel 6(默认) 可以改成3;





以上都是正常或者说不同mesh的阴影处理状态;Mesh转为Nanite mesh后,
Nanite mesh 会默认统一用虚拟阴影;会覆盖掉CSM,距离场阴影,

如果想要不转变为Nanite mesh的情况下也统一启用虚拟阴影,可以通过一个命令:

r.Shadow.Vittual.UseFarShadowCulling 0;


由于Nanite Mesh 暂时不支持WPO,所以使用了WPO的Nanite Mesh的优化方式是,一个命令:

r.Shadow.Virtual.Cache.MaxMaterialPositionInvalidationRange 1000 (设置距离)1000意外的mesh就会被优化;

LowPoly Mesh 会出现的一个问题

解决方案:

1、命令行:r.Shadow.Virtual.NormalBias 5(阴影偏移值多一点);这样会导致细节特别多的模型的细节阴影丢失:

2、增加面数:



总结:

光线追踪阴影:需要先开启,


如果模型转化为Nanite Mesh后会出问题,不能根除有一个参数可以调整一下:


场景模型推荐使用 虚拟阴影,光线追踪阴影还是会有一些问题,性能上也会消耗很多;

间接光及阴影

Lumen 动态全局光,间接照明;

通过改变这个数值可以采样到这些小东西;


UE5 光影基础 阴影全解析 锯齿阴影解决方案 Lumen相关推荐

  1. [Erlang]-1-Erlang基础教程全解析

    1-语法基础 shell终端 在终端输入erl即可进入erl环境的终端 命令 说明 help() 打印可用的shell函数 h() 打印先前输入过的命令 v(N) 取出第N号提示符对应的计算结果 cd ...

  2. Tableau实战系列Tableau基础概念全解析 (三)-维度和度量

    前言 连接到新数据源时,Tableau 会将该数据源中的每个字段分配为 "数据"窗格的维度或度量,具体情况视字段包含的数据类型而定.你使用这些字段来构建数据的视图. 以下是我为大家 ...

  3. Tableau实战系列Tableau基础概念全解析 (二)-万字长文解析数据类型及数据集

    前言 以下是我为大家准备的几个精品专栏,喜欢的小伙伴可自行订阅,你的支持就是我不断更新的动力哟! MATLAB-30天带你从入门到精通 MATLAB深入理解高级教程(附源码) tableau可视化数据 ...

  4. Tableau可视化分析实战系列Tableau基础概念全解析 (一)-数据结构及字段

    前言 什么是维度和度量?为何有一些字段维度和其他度量? 为何一些字段的背景颜色是蓝色,而另外一些字段的背景颜色是绿色? 添加筛选器会对我的可视化项产生怎样的影响? 以下是我为大家准备的几个精品专栏,喜 ...

  5. python基础分析_python基础--函数全解析(1)

    函数(重点) (1)初始函数 在认识函数之前,我们先做如下的需求: 让你打印10次"我爱中国,我爱祖国".我们在接触函数之前是这样写的. print('我爱中国,我爱祖国') pr ...

  6. (九)unity自带的着色器源码剖析之——————UnityShadowLibrary.cginc文件分析(实时阴影和烘焙阴影、阴影淡化、阴影渗漏处理、PCF阴影过滤解决实时阴影锯齿)

    一.阴影与全局照明系统的关系 Unity3D引擎可以根据宏SHADOWS_SCREEN和LIGHTMAP_ON是否启用决定是否在全局照明系统下对阴影进行混合处理.如果这两个宏同时启用,则HANDLE_ ...

  7. Go modules基础精进,六大核心概念全解析(下)

    Go 语言做开发时,路径是如何定义的?Go Mudules又为此带来了哪些改变?本文将会全面介绍Go Modules六大核心概念,包括了设计理念与兼容性原则等,掌握这些技术点对于管理和维护Go 模块有 ...

  8. Unity 3D 游戏通用系统设置页面,自定义按键设置,背景虚化,图像设置,亮度对比度饱和度音量调节,分辨率窗口化,帧率垂直同步,抗锯齿,阴影质量,纹理质量设置

    简易的游戏通用设置页面 本文章包含所有代码及UI结构 页面效果: UI结构(便于管理): 代码: 思路: 整个页面的父物体SettingPanel上挂载管理代码,用于获取设置页面中所有的功能按钮,拖动 ...

  9. 超全的Android面经_安卓面经(20/30)之自定义View全解析

    系列专栏: 安卓高频面经解析大全专栏链接:150道安卓高频面试题全解析 安卓高频面经解析大全目录详情 : 安卓面经_anroid面经_150道安卓常见基础面试题全解析 安卓系统Framework面经专 ...

最新文章

  1. Install matplotlib Error: src/ft2font.h:16:22: fatal error: ft2build.h: No such file or directory
  2. Android香露刀之SeekBar之双管齐下
  3. 如何将一个PDF文件里的图片批量导出
  4. sql server cdc 清理_基于CDC技术的ElasticSearch索引同步机制
  5. JDK 11:新的默认收集方法toArray(IntFunction)
  6. LeetCode meituan-001. 小美的用户名
  7. NLP简报(Issue#1)
  8. sydney airport hotel recommendations
  9. SQLite 被曝存在漏洞,数千应用受影响
  10. Apache Solrj EmbeddedSolrServer使用
  11. loader与plugin,module与chunk,compiler与compilation
  12. oracle备份文件命令,oracle备份命令使用实例
  13. 《零基础入门学习Python》学习过程笔记【32,33,34异常处理】(没看)
  14. Linux环境下配置JDK,java环境
  15. 飞桨2.0 PaddleDetection:瓶装酒瑕疵检测迁移学习教程
  16. 基于大数据平台分析前程无忧大数据招聘信息实现数据可视化
  17. ASP.NET极速DataReader分页程序 - Gerry的专栏 - CSDNBlog
  18. pandas如何将两个表根据某个数组合并
  19. 嵌入式技术基础与实践(第三版)笔记
  20. leetcode:BFS/DFS--腐烂的橘子

热门文章

  1. 【洛谷新手村解题报告三 字符串/递归前】C++语言,一题多解,思路和WA反思
  2. 计算机英语中translate译为,translate是什么意思_translate的翻译_音标_读音_用法_例句_爱词霸在线词典...
  3. 02-Vue-cli 环境搭建
  4. 九龙证券|创业板向未盈利企业敞开大门 考验投行估值定价能力
  5. 应用预测建模第四章过度拟合与模型调优习题4.4【分层随机抽样、小样本的模型评估方案】
  6. asp.net网上办公系统——公文管理子系统
  7. 防止nginx日志过大
  8. 屁孩君儿子讲解 1090:含k个3的数
  9. loadlibrary 失败的解决方法
  10. C# checklistbox用户点击列表框上的一个项目,将选中的项的值显示到界面上,取消勾选时,同步在界面上取消