12阴影映射算法的说明.docxVIP

  • 4
  • 0
  • 约9.47千字
  • 约 10页
  • 2021-11-14 发布于甘肃
  • 举报
阴影映射算法的说明 原文地址:。 此刻咱们明白了HLSL的基础知识并概念了第一个光源,此刻能够创建更复杂的东西了。此刻你已经在场景中添加了一个光源,你应该注意到汽车和路灯并无在墙上或人行道上投下阴影。 让咱们看一下如安在场景中添加真实的阴影。咱们想让阴影算法完满是动态的:而其只需概念光源的位置和方向一次,在光照范围内的所有物体都会自动产生阴影。 让咱们第一屏幕左下角的汽车开始。它的头灯照向屏幕的右方,因此灯光与另一辆车和路灯柱相遇,它们应该在墙上投下影子。问题是:咱们如何明白墙上的哪些像素被照亮,哪些会有阴影? 在说明深度映射算法时,你能够看一下下面的图片,图中画出了2个要紧步骤。第一步绘制从汽车头灯看起来的场景。意思是咱们将相机移动到汽车头灯的位置,利用那个点的视场,咱们唯一感爱好的东西是每一个像素离开头灯的距离,例如,第一个灯柱离开头灯有4米远。超级重要的是:在第一个灯柱以后的墙上的像素可不能被头灯看到。将墙上的这些像素的离开光源的距离设为4米。咱们将那个距离信息存储在阴影贴图(shadow map)或深度贴图(depth map)中。 第二步,利用常规方式绘制场景。但这次,对每一个像素,咱们第一计算它离开头灯的距离,并将那个距离与存储在深度贴图中的深度值做比较。对大多数对象,这两个距离是相同的。例如路灯,离开头灯的距离仍是4米。 可是,当计算灯后面的墙的像素时,咱们发觉那个

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档