在处理大场景有室内、树木、山地起伏的地形,这种场景时,从远处观察阴影与在室内近距离观察阴影,他们对于光照的要求是不同的。因此会对光照性能产生影响,如果全部使用动态阴影,开销又非常大。

效果:加入可移动类型的定向光源,随着树的摆动阴影也随之摆动,但是阴影比较模糊,而且将镜头拉到一定远处,阴影会消失,此时的阴影被称为级联阴影贴图简称CSM

  

注意:在默认情况下,如果定向光源是可移动类型或者固定类型,会自动生成级联阴影贴图,引擎会使用这类阴影为了节省渲染阴影时的开销,阴影会根据摄像机距离逐渐消退,所以远处的几何体不会投射任何阴影。

设置:

1.选中定向光源,在细节面板Cascaded Shadow Maps设置

Dynamic shadow Distance:级联阴影贴图的动态阴影距离,距离值越大阴影越不精确,反之亦然。但是动态阴影距离值越低,阴影的消失速度就越快。

值默认20000,较模糊

值更改为2000,较清晰

注意:要区分清楚究竟是要让阴影尽可能清晰,还是让他们消失的慢一点。级联距离值越大也可能不利于性能。

2.Num Dynamic Shadow Cascades(级联阴影贴图级联数量):级联阴影贴图级联了许多层阴影贴图,一层接一层,随着你的相机位置距离几何体越来越远,你会发现阴影变模糊,CSM实际上渲染了三层动态阴影,每一层的品质都不一样,分为 高分辨率 中分辨率 低分辨率,根据你离开阴影的距离,自动切换到对应的版本。

系统默认具体的级联个数为3,如果改成2,阴影只会切换一次只有高质量和低质量,但是尽量不要修改此值。

UE4-(室外光照)级联阴影贴图(CSM)相关推荐

  1. 联级阴影贴图CSM(Cascaded shadow map)原理与实现

    联级阴影贴图CSM(Cascaded shadow map)原理与实现 CSM是利用分层的ShadowMap技术,实现大场景的阴影算法.示意图如下图: 我们通过给眼视锥分片,为每个分片生成一个相同分辨 ...

  2. UE4-(室外光照)距离场阴影

    对于级联阴影贴图的局限性(级联距离值较大,阴影模糊,性能消耗较大,级联距离值较小,阴影清晰但是远处的几何体阴影消失),可以考虑使用距离场阴影. 注意:距离场阴影在工程中不会默认开启,需要手动设置,设置 ...

  3. dx12 龙书第二十章学习笔记 -- 阴影贴图

    对于龙书这本入门级别的书籍来说,我们仅关注于基本的阴影贴图算法.而像级联阴影贴图(cascading shadow map)[Engel06]这种效果更佳却也更为复杂的阴影技术,实则都是由这基本的阴影 ...

  4. [ue4] 级联阴影CSM

    本文主要讨论ue4中,CSM阴影深度图渲染流程以及一些细节实现,不包括阴影绘制的流程. 灯光初始化数据 计算Cascade外接包围球 计算精确阴影凸包 计算阴影灯光视图空间矩阵 计算阴影灯光裁剪空间矩 ...

  5. Shadow Map阴影贴图技术之探 【转】

    这两天勉勉强强把一个shadowmap的demo做出来了.参考资料多,苦头可不少.Shadow Map技术是目前与Shadow Volume技术并行的传统阴影渲染技术,而且在游戏领域可谓占很大优势.本 ...

  6. 《魔兽世界》室外光照

    <魔兽世界>室外光照 光照在魔兽世界丰富多彩的场景表现上起着画龙点睛的作用,那些恰如其分的色彩,将整个世界烘染成特点鲜明的大小区域,让人过目难忘. 这些区域性的用色方案,被存储在游戏的光照 ...

  7. OpenGL3.0教程 第十六课:阴影贴图

    OpenGL3.0教程 原文链接:http://www.opengl-tutorial.org/intermediate-tutorials/tutorial-12-opengl-extensions ...

  8. (八)unity自带的着色器源码剖析之——————Unity3D的全局光照和阴影:下篇(unity3D中的球谐光照和SH球谐函数、unity实时阴影抗锯齿解决方案)

    一.探针基于球谐函数的全局光照 球谐光照是基于预计算辐射度传输理论实现的一种实时渲染技术.预计算辐射度传输技术能够重现在区域面光源照射下的全局照明效果.这种技术通过在运行前对场景中光线的相互作用进行预 ...

  9. 13、计算机图形学——阴影贴图

    一.图形学中阴影的产生原理 阴影产生的原因就在于相机能看到的地方而光源无法照射到,所以,基于此,就有了下面的过程 首先从光源的方向放一个相机,进行一次透视投影,但是,只保存透视投影后深度信息 然后,从 ...

最新文章

  1. you need python_Life is short,you need Python——Python序列(列表)
  2. 和对象一起运动更快乐!看完这篇正经研究,找对象的理由又多了一个
  3. 【CF】474E Pillars
  4. 【Android 逆向】ELF 文件格式 ( ELF 文件类型 | ELF 文件对应 CPU 架构 | ELF 目标文件版本 | 可执行程序起始地址 )
  5. 跟着 Alex 学python 1.安装
  6. 交易猫鸿蒙空间,回收站是指
  7. Java Map 怎样实现Key 的唯一性?
  8. NLP --- 文本分类(基于LDA的隐语意分析训练算法详解)
  9. asp正则过滤重复字符串的代码
  10. 怎么修改PDF文件内容
  11. MS-DOS虚拟机安装
  12. 大数据和数据挖掘之间,主要有什么关系?
  13. 服务器都是sas硬盘吗,服务器硬盘SAS与SATA区别介绍
  14. KNN算法实现鸢尾花数据集分类 C语言实现(附数据集)
  15. 分布式订单流水号生成器SequenceNoUtils
  16. 事件起泡 Event bubbling
  17. MFC的导航窗格浮窗设计
  18. java时间管理_IT 人,如何构建自己的时间管理系统?
  19. qt下使用opencascade源代码
  20. Jmeter Springboot Redisson分布式锁并发订单操作(下单、取消单、完成单、加库存)

热门文章

  1. es 数据导入和导出
  2. orc识别较慢_ORC识别身份证遇到的问题--已完成
  3. python实现文字转语音_Python 文字转语音
  4. 低代码平台为何需要信创国产化?
  5. uni-app页面通过点击跳转至外部链接
  6. AD(十六)网表导入及报错解决办法
  7. LED显示屏主要有什么特点?使用时需要注意什么?
  8. 漫步微积分十六——最大最小值问题
  9. 百度、腾讯和阿里内部的级别
  10. 使用CompletableFuture并发处理任务并将结果汇总