次表面散射

次表面散射(英語:Subsurface scattering,简称“SSS”,也作subsurface light transport[1]是光在传播时的一种现象,表现为光在穿过透明物体表面后,与材料英语Material (computer graphics)之间发生交互作用而导致光被散射开来,光路也在其他的位置穿出物体。光一般会穿透物体的表面,在物体内部不同角度被反射若干次,最终穿出物体。次表面散射在三维计算机图形中十分重要,可用来渲染大理石皮膚树叶牛奶等多种不同材料。

直接的表面散射(左),再加次表面散射 (中),创建最终的图像(右)。
在 Blender 软件制作的次表面散射例子。
在真正的世界的照片的次表面散射

渲染技术

为了提高渲染效率,许多实时计算机图形算法只计算物体表面的反射率。但在现实中,许多材料都有轻微的半透明性,光线可在表面以下被吸收、散射和重新发出。皮膚就是一个很好的例子;只有大约6%直接反射的,94%来自于表面下的散射。[2]光线穿过材料越远,吸收的比例就越大。为了模拟这种效果,必须有光线穿过材料的距离信息。

参考资料

  1. ^ Finish: Subsurface Light Transport. POV-Ray wiki. 2012-08-08 [2017-08-10]. (原始内容存档于2020-07-06). 
  2. ^ Krishnaswamy, A; Baronoski, GVG. A Biophysically-based Spectral Model of Light Interaction with Human Skin (PDF). Computer Graphics Forum (Blackwell Publishing). 2004, 23 (3): 331 [2023-01-01]. S2CID 5746906. doi:10.1111/j.1467-8659.2004.00764.x. (原始内容 (PDF)存档于2005-10-14).