据说light map比较适合静态场景光照渲染,那让我们来看看能不能在增强现实中应用吧。
首先,介绍下light map:http://www.flipcode.com/archives/Light_Mapping_Theory_and_Implementation.shtml
light map 常被用于游戏中实时光照,现在逐渐被每像素光照取代(per-pixel-lighting)。light map不能提供像辐射度方法那么精确的效果,但是结果也是可用和有效的。
light map纹理坐标
静态场景常用的光照方法:每顶点,每像素(实时),每像素(light map)。其中,每顶点方法速度较快,可以达到实时计算,但是阴影效果不好。每像素(实时)运算较慢,能达到精确的阴影效果。每像素(light map)方法可以达到实时效果,但是动态光照效果需要和顶点光照结合起来,通过预计算得到光照图,因此运行时速度较快。
light map也是一个纹理图,先对物体使用漫反射纹理图,然后再使用light map.漫反射纹理图和light map的区别只在于漫反射纹理图存储的是普通的颜色值,而light map存储的是亮度值。light map通过light map纹理坐标映射到多边形上。
light map计算步骤:计算/恢复light map纹理坐标;计算light map中每个像素的世界坐标和法向量;计算每个像素的最终颜色值。
light map阴影:静态阴影
http://blog.csdn.net/xoyojank/archive/2009/07/12/4342728.aspx