shininess
shininess
提供对 Phong 材质 `shininess` 属性的访问,用于控制镜面高光的大小和锐利度。
核心优势
直接映射到用户熟悉的 `material.shininess` 属性,无需手动管理 uniform 即可控制高光,从而简化了工作流程。
常见用途
定义 Phong 材质的光泽度(如抛光塑料 vs. 哑光橡胶)
与纹理结合创建高光度贴图(Shininess Map)
驱动动态效果,例如模拟表面变湿
如何调整
通过在 JS 中设置材质的 `shininess` 数字属性来获得统一的值,或为 `material.shininessNode` 属性赋予一个 TSL 节点图来实现程序化控制(例如使用纹理)。
代码示例
1// 读取材质的 shininess 值并用它驱动其他效果
2// 这里我们将其除以 100 以便在自发光通道中可视化
3const shininessAsColor = shininess.div( 100 );
4
5material.emissiveNode = shininessAsColor;