
次表面散射:模拟光线如何穿透半透明材料
在3D渲染中,使某些材料看起来真实取决于一个基本的光学现象。光线不仅仅在表面反弹;它必须穿透,在表面下传播并从另一个地方出来。这个过程产生了人类皮肤的温暖和内部柔和感,其中耳朵边缘或鼻子尖端被染上光色。如果不模拟它,材料就会显得不透明且坚硬,像塑料一样,失去其有机质感。🎨
需要模拟次表面散射的材料
并非所有半透明材料都以相同方式散射光线。人类皮肤是最复杂的案例,具有多层结构,以不同方式吸收和扩散光线。其他常见例子包括蜡烛蜡、背光照射的大理石、牛奶或玉石。每种材料都有独特的厚度和密度,定义了光线在其内部如何以及多少散射。为了忠实再现这一点,渲染引擎使用特定着色器来计算光线在表面下的传播路径。
关键应用示例:- 皮肤和有机组织:对于真实角色至关重要,避免塑料或蜡的外观。
- 食品和天然材料:如牛奶、黄油或玉石,光线以特征方式扩散。
- 装饰照明元素:如蜡烛或半透明大理石灯罩。
精确模拟光线在表面下如何散射,对于实现有机角色或物体的真实感是必不可少的。
如何在你的渲染中实现该效果
3D渲染程序通过算法实现此效果,这些算法近似计算材料体积内光线的轨迹。艺术家必须定义关键参数:
主要配置参数:- 散射半径:控制光线在表面下传播多远才浮现。
- 次表面颜色:决定光线在材料内部散射时获得的色调。
- 材料密度:影响光线在内部传播时的衰减。
使用SSS(次表面散射)渲染需要更长的处理时间,因为计算复杂。为了加速过程,有近似技术如屏幕SSS,它在图像空间计算效果,虽然物理精度较低。⚙️
常见错误及避免方法
一个常见错误是应用过度的散射值。这不会提高真实感,而是将角色变成在光线下融化的蜡像,而不是活生生的生物。关键在于适度调整参数,观察真实参考材料来指导散射和颜色的值。掌握这种平衡是将良好渲染与异常真实渲染区分开来的关键。🎯