如何使用Windows SDK和DirectX11实现38级联阴影贴图(CSM)?
- 内容介绍
- 文章标签
- 相关推荐
本文共计9585个文字,预计阅读时间需要39分钟。
前言:在31章中,我们曾实现过shadow mapping,但受限于阴影贴图精度,只能在场景中相对有限的范围内投射阴影。本章我们将以微软提供的示例和博客作为切入点,学习如何解决阴影问题。
前言在31章我们曾经实现过shadow mapping,但是受到阴影贴图精度的限制,只能在场景中相当有限的范围内投射阴影。本章我们将以微软提供的例子和博客作为切入点,学习如何解决阴影中出现的Atrifacts:
- 边缘闪烁&抖动
- 阴影接缝
- 阴影缺失
- perspective aliasing
- projective aliasing
并且我们将会学习到如何使用级联阴影贴图(CSMs)。具体包括:
- 解释CSMs的复杂性
- 给出CSM算法可能变化的细节
- 识别并解决一些向CSMs添加滤波相关的常见陷阱
然后在下一章,我们可能会讨论更多提升阴影质量、提升效率的技术,如PCSS、VSM等。
现在假定读者已经读过下面的内容:
DirectX11 With Windows SDK完整目录
欢迎加入QQ群: 727623616 可以一起探讨DX11,以及有什么问题也可以在这里汇报。
本文共计9585个文字,预计阅读时间需要39分钟。
前言:在31章中,我们曾实现过shadow mapping,但受限于阴影贴图精度,只能在场景中相对有限的范围内投射阴影。本章我们将以微软提供的示例和博客作为切入点,学习如何解决阴影问题。
前言在31章我们曾经实现过shadow mapping,但是受到阴影贴图精度的限制,只能在场景中相当有限的范围内投射阴影。本章我们将以微软提供的例子和博客作为切入点,学习如何解决阴影中出现的Atrifacts:
- 边缘闪烁&抖动
- 阴影接缝
- 阴影缺失
- perspective aliasing
- projective aliasing
并且我们将会学习到如何使用级联阴影贴图(CSMs)。具体包括:
- 解释CSMs的复杂性
- 给出CSM算法可能变化的细节
- 识别并解决一些向CSMs添加滤波相关的常见陷阱
然后在下一章,我们可能会讨论更多提升阴影质量、提升效率的技术,如PCSS、VSM等。
现在假定读者已经读过下面的内容:
DirectX11 With Windows SDK完整目录
欢迎加入QQ群: 727623616 可以一起探讨DX11,以及有什么问题也可以在这里汇报。

