光子映射方法(photon mapping),理学-计算机科学技术-计算机应用-计算机图形学-真实感图形合成-基于物理的光能传输计算方法,一种整体光照明效果的绘制算法。采用粒子模拟光能从光源出发,经过场景中景物的反射、折射、散射等物理过程后,在场景中形成能量分布。光子图映射包含发射和收集两个阶段的两步算法。光子图映射发射阶段类似于双向路径追踪中由光源出发的路径追踪,光子图映射算法使用光子代表主光源的能量,由主光源向场景中发射光线以将光子散布到场景中。当光线交到场景表面点时,光子被存储到称为光子图的缓存中,以记录该表面点的入射光亮度。光子图一般使用KD树的形式存储,以便快速查找光子。光子图此算法使用俄罗斯轮盘的技术来决定交到表面的光子的下一个状态,可以是被表面点吸收而终止下一步路径的追踪,或者经过物体表面反射或折射生成新的方向,继续追踪下一个相交的物体表面点。通常光子映射方法会使用焦散光子图、体光子图和全局光子图等多种不同的缓冲存储器来存储不同的光子,若光子在到达表面点前经过了多次折射,则存储在焦散光子图中,若光子散布在雾等半透体质中,则存储在体光子图中,其他光子使用全局光子图存储。