clearcoatRoughness
clearcoatRoughness
提供一个浮点数值,用于控制清漆层反射的模糊度(粗糙度),决定其反光是清晰如镜还是模糊如磨砂。
核心优势
将复杂的微表面散射物理模型抽象为一个直观的 0-1 属性,实现了对清漆反射质感的精细控制,并允许通过连接纹理节点来实现局部变化的粗糙度效果。
常见用途
模拟不同光泽度的汽车漆(高光、半光、哑光)。
创建磨砂玻璃或蚀刻金属等表面效果。
使用纹理贴图来添加指纹、污渍或不均匀的湿痕。
再现处理过的皮革或半光泽塑料的质感。
如何调整
在 JavaScript 中修改 `material.clearcoatRoughness` 属性(范围 0-1)。值为 0 时,清漆层反射如镜面般清晰;随着值增加,反射逐渐变得模糊、柔和;值为 1 时,反射完全发散,形成一层柔和的光泽。也可将纹理节点连接到 `clearcoatRoughnessNode` 以实现局部变化的粗糙度。
代码示例
1// 使用噪声纹理为清漆层创建变化的粗糙度
2const roughnessNoise = noise( uv().mul( 10 ) );
3
4// 将噪声节点连接到材质的清漆粗糙度输入端
5material.clearcoatRoughnessNode = roughnessNoise;