Shadow Tricks

本文将会将工作过程中遇到的一些用于提升阴影显示质量与性能的技术方案归纳起来,方便有需要的时候随时查阅。

1. Screen Space Shadowing
Panos Karabelas在文章中给出了一种Screen Space Small-scale Shadow计算方案,平常我们使用的Shadow Map可以用于实现较好的Large-scale Shadow,但是由于阴影贴图分辨率所限,对于物体上的Small-scale Shadow就得不到较好的结果。这篇文章提出在屏幕空间对每个像素沿着光源的方向进行ray-marching,判定是否被遮挡从而决定是否处于阴影中,由于Small-scale Shadow大多是由附近的像素所导致,因此这里的ray-marching只需要计算比较短的一段距离即可,这样做可以大大降低计算的消耗;此外,为了避免稀疏采样导致的锯齿等各种瑕疵,文章还给出了与TAA结合的噪声采样算法,最终效果如下图所示:

No Shadow

Screen Space Shadow
Screen Space Shadow + Shadow Mapping
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容