如何使用Windows SDK和DirectX11实现38级联阴影贴图(CSM)?

2026-05-19 19:500阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计9585个文字,预计阅读时间需要39分钟。

如何使用Windows SDK和DirectX11实现38级联阴影贴图(CSM)?

前言:在31章中,我们曾实现过shadow mapping,但受限于阴影贴图精度,只能在场景中相对有限的范围内投射阴影。本章我们将以微软提供的示例和博客作为切入点,学习如何解决阴影问题。

前言

在31章我们曾经实现过shadow mapping,但是受到阴影贴图精度的限制,只能在场景中相当有限的范围内投射阴影。本章我们将以微软提供的例子和博客作为切入点,学习如何解决阴影中出现的Atrifacts:

  • 边缘闪烁&抖动
  • 阴影接缝
  • 阴影缺失
  • perspective aliasing
  • projective aliasing

并且我们将会学习到如何使用级联阴影贴图(CSMs)。具体包括:

  • 解释CSMs的复杂性
  • 给出CSM算法可能变化的细节
  • 识别并解决一些向CSMs添加滤波相关的常见陷阱

然后在下一章,我们可能会讨论更多提升阴影质量、提升效率的技术,如PCSS、VSM等。

现在假定读者已经读过下面的内容:

章节 31 阴影映射

DirectX11 With Windows SDK完整目录

欢迎加入QQ群: 727623616 可以一起探讨DX11,以及有什么问题也可以在这里汇报。

阅读全文

本文共计9585个文字,预计阅读时间需要39分钟。

如何使用Windows SDK和DirectX11实现38级联阴影贴图(CSM)?

前言:在31章中,我们曾实现过shadow mapping,但受限于阴影贴图精度,只能在场景中相对有限的范围内投射阴影。本章我们将以微软提供的示例和博客作为切入点,学习如何解决阴影问题。

前言

在31章我们曾经实现过shadow mapping,但是受到阴影贴图精度的限制,只能在场景中相当有限的范围内投射阴影。本章我们将以微软提供的例子和博客作为切入点,学习如何解决阴影中出现的Atrifacts:

  • 边缘闪烁&抖动
  • 阴影接缝
  • 阴影缺失
  • perspective aliasing
  • projective aliasing

并且我们将会学习到如何使用级联阴影贴图(CSMs)。具体包括:

  • 解释CSMs的复杂性
  • 给出CSM算法可能变化的细节
  • 识别并解决一些向CSMs添加滤波相关的常见陷阱

然后在下一章,我们可能会讨论更多提升阴影质量、提升效率的技术,如PCSS、VSM等。

现在假定读者已经读过下面的内容:

章节 31 阴影映射

DirectX11 With Windows SDK完整目录

欢迎加入QQ群: 727623616 可以一起探讨DX11,以及有什么问题也可以在这里汇报。

阅读全文