MeshSSSNodeMaterial
MeshSSSNodeMaterial
作为 MeshPhysicalNodeMaterial 的实验性扩展,该节点材质在物理光照中加入近似的次表面散射(SSS)项(非屏幕空间算法)。它结合视线方向、表面法线与光照方向,产生柔和的透光观感,模拟光在半透明材质中的进入、内部散射与出射。
核心优势
以较低开销为皮肤、蜡等半透明材质提供更逼真的软质透光外观。无需体积渲染,仅在逐像素光照评估中增加一项计算,参数直观,性能开销小。
常见用途
渲染有机材质,如人或生物皮肤
模拟蜡烛等蜡质材质
制作逼真的大理石或玉石雕像
表现半透明塑料或软糖类材质
可视化具有透光感的食物,如葡萄或奶制品
如何调整
继承 `MeshPhysicalNodeMaterial` 全部属性。启用 SSS 需设置 `thicknessColorNode`(皮肤常用偏红)。用 `thicknessScaleNode` 与 `thicknessPowerNode` 控制强度与衰减形状;`thicknessAttenuationNode` 控制整体 SSS 强度;`thicknessAmbientNode` 设定基线散射;`thicknessDistortionNode` 控制法线对散射方向的影响。
代码示例
1<mesh>
2 <torusKnotGeometry args={[0.4, 0.15, 128, 32]} />
3 {/* 类似蜡材质的 SSS 示例 */}
4 <meshSSSNodeMaterial
5 color="ivory"
6 roughness={0.3}
7 metalness={0.0}
8 thicknessColorNode={color(0xff8C00)} // 内部散射光颜色
9 thicknessScaleNode={10} // 散射强度缩放
10 thicknessPowerNode={2} // 衰减形状/锐度
11 thicknessAttenuationNode={0.8} // SSS 贡献的整体强度
12 thicknessAmbientNode={0.05} // 基线散射
13 thicknessDistortionNode={0.1} // 法线影响散射方向
14 />
15</mesh>