参考教程
Tutorial 44: Projected Light Maps
学习记录
这篇文章中,我们基于上篇的代码来实现光照纹理投影。这篇使用上一篇文章的代码,我们仅仅简单的改动了片段着色器。
我们使用上一篇的场景:
以及一张纹理贴图:
我们使用上一篇中介绍的方法将这张图片投影到我们的场景下,直接投影上去效果如下:
但我们的目的并非这样,我们将从纹理中读取的数据不直接输出,而是作为光照强度,乘以场景本身纹理颜色,PixelShader
代码如下:
1 | ////////////// |
设定默认的环境光为 0.1 后,使用光照贴图投影映射,效果如下: