先打个比方:画家怎么画影子
画室要画一幅"阳光下的小镇"。问题是:画家站在相机的位置,根本不知道太阳能照到哪里、哪里被挡住了。
于是画家只好这样做:
☀️第一步:爬到太阳的位置,把整个小镇再画一遍。
这次不涂颜色,只在每个格子里记一个数字:“从太阳看过去,最近的东西离我多远”。这张草图叫阴影贴图(Shadow Map)。📷第二步:回到相机的位置,画正式的画。
每涂一个像素,就翻一下草图问:“太阳看到的最近的东西,是我吗?”
- 是 → 我被照亮 ☀️
- 不是,有东西比我更近 → 我在影子里 🌑
第一步就是那"多画的一遍"。太阳不会自动告诉你影子在哪,只能真的从太阳的视角把场景重新画一次。
一、两步流程,看得更具体一点
☀️ 光源相机 ╲ ╲ 第一步:从光源视角画深度图 ╲ ┌──┐ ╲ 阴影贴图(只存距离) │房│ ╲ ┌─────────────┐ │子│ 🧍 ╲ │ 3 3 5 9 9│ ───