Shadow Map 和 Shadow Volume

本文详细介绍了Shadow Map和Shadow Volume两种常见的阴影计算方法,包括它们的工作原理、优缺点以及适用场景。Shadow Map适合静态光源和物体,而Shadow Volume则涉及ZPass和ZFail算法,用于处理动态阴影。理解这两种算法的关键在于掌握ZTest、ZWrite和Stencil Test的作用。文章还探讨了Shadow Map的锯齿问题以及Shadow Volume在相机位于Shadow Volume中时可能出现的错误,并提出了ZFail算法作为改进方案。
摘要由CSDN通过智能技术生成
Shadow Map和Shadow Volume 可以说是最常见的阴影计算方法,二者各有千秋。个人认为,理解这两种阴影算法的重要前提是 理解 ZTest,ZWrite,Stencil Test的作用。

ShadowMap适用于静态的光源和静态的物体,好处是开销不算大,需要2个pass。而且对于静态的光源和物体,大多数情况下,生成的Depth Map可以进行复用(此时,为啥不选择光照贴图)。而当物体或光源运动时,则每帧需要重新渲染到纹理,生成新的Depth Map,此时开销较大。而且ShadowMap产生的阴影会有锯齿。

ShadowMap算法: 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值