materialThickness
materialThickness
提供材质的最终厚度,该值已内置了将 `.thickness` 属性与 `.thicknessMap` 贴图(G通道)相乘的逻辑,主要用于透射和次表面散射效果。
核心优势
其核心优势是自动组合:它将“基础厚度与贴图G通道相乘”的特定逻辑完全封装,极大地简化了创建具有体积感的真实材质(如玉石、皮肤)的工作流。
常见用途
在透射(Transmission)效果中,控制光线穿过玉石或果冻时的衰减。
在次表面散射(SSS)效果中,定义光线在皮肤或大理石内部的散射距离。
模拟树叶或纸张,其中叶脉比叶肉更厚,透光性更差。
直接输出其值以灰度形式调试 `thicknessMap` 贴图。
如何调整
通过在 JavaScript 中修改 `MeshPhysicalMaterial` 的属性来配置。`.thickness` (一个数字) 作为全局厚度乘数。如果提供了 `.thicknessMap`,最终厚度为 `基础值 * 贴图G通道值`,从而实现局部厚度变化。
代码示例
1// 在物理材质中,将 materialThickness 连接到厚度输入端
2// (通常在 materialPhysical 节点内部自动完成)
3material.thicknessNode = materialThickness;