光照与环境贴图

来自泡泡学习笔记
跳到导航 跳到搜索

Light Map

Light Map(光照贴图)用来存储预渲染的光照信息,用于静态模型上的间接光照,解决实时动态光源效果不好且消耗性能的问题。

光照贴图通常存储了静态烘培光源的颜色和亮度,由于光照贴图是预渲染的,因此可以使用如光能传递等非实时方法来得到更真实的效果。


Spherical Environment Map

Spherical Environment Map(球面环境贴图)是最简单的反射映射技术之一。球面环境贴图将环境光存储在球面上,然后用环境光去渲染整个的物体。


球面环境贴图的缺陷

由于是通过球体来存储环境信息,这就导致了描述的不是均匀的信息,会在靠近极点的地方出现扭曲(墨卡托投影:将地球进行投影到平面,维度高的地方在平面地图上看起来会更大)


Cube Map

Cube Map(立方体贴图)是环境映射的一种实现方法。环境映射可以模拟物体周围的环境,而使用了环境映射的物体可以看起来像镀了层金属一样反射出周围的环境。

立方体贴图包含了6张图像,对应着立方体的6个面,每个面表示沿着世界空间下的轴向观察所得的图像。

立方体贴图解决了球面环境贴图图像扭曲的问题,但立方体贴图不能模拟多次反射的结果。


Radiosity Normal Map

Radiosity Normal Map(辐射度法线贴图)是光贴图和法线贴图的特殊混合。可以将照明作为一组三个光照贴图进行烘焙,以存储照明矢量,而不仅仅是亮度/颜色。这使表面法线贴图可以接收定向照明,因此,通过烘焙的照明信息可以更准确地照明凹凸。