CSM阴影技术讲解

本文由资深IT专家姜雪伟撰写,深入讲解Cascaded Shadow Maps (CSM)实时阴影技术。通过介绍CSM的概念、基本思想和实现步骤,阐述了如何通过分割截头锥体来提高阴影贴图的分辨率,并讨论了在不同场景下相机方向对级联间隔选择的影响。文章还提到了CSM在处理动态范围和边缘闪烁问题上的优势,以及与VSM和过滤技术结合使用的方法。
摘要由CSDN通过智能技术生成
 

笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社,《Cocos2d-x 3.x图形学渲染技术讲解》电子工业出版社等。

CSDN视频网址:http://edu.csdn.net/lecturer/144

该篇博客主要是给读者介绍关于CSM实时阴影技术实现,文中涉及到的源代码可以在DirectX Software Development Kit (SDK) in the CascadedShadowMaps11 and VarianceShadows11 samples找到,感兴趣的读者可以自行下载。

CSM的基本概念很容易理解, 相机平截头体的不同区域需要具有不同分辨率的阴影贴图,距离眼睛最近的物体比较远的物体需要更高

的分辨率。 事实上,当眼睛移动非常接近几何时,最接近眼睛的像素可能需要如此大的分辨率,甚至4096×4096的阴影贴图也不够。

CSM的基本思想是将截头锥体分割成多个截头圆锥体。 为每个子树呈现阴影贴图; 像素着色器然后从最接近匹配所需分辨率的地图采样

如下图所示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海洋_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值