materialShininess
materialShininess
提供对 `MeshPhongMaterial` 材质上 `shininess` 属性的访问,该值用于控制传统冯氏光照模型中高光的锐利度。
核心优势
其核心价值在于向后兼容性,它在现代 TSL 节点系统中为经典的 `MeshPhongMaterial` 材质提供了标准接口,让新旧技术可以和谐共存。
常见用途
表现光滑塑料、釉面陶瓷等非 PBR 材质的质感。
在卡通或风格化渲染中,精确控制高光的大小和形状。
用于移动端等性能敏感的应用。
在教学或维护旧项目时,提供对冯氏光照模型的支持。
如何调整
通过在 JavaScript 中修改 `MeshPhongMaterial` 的 `shininess` 属性(一个数字)来调整。值越高,高光越小、越锐利(类似抛光表面);值越低,高光越宽广、越模糊(类似哑光表面)。
代码示例
1// 在冯氏光照模型中,shininess 作为 pow() 函数的指数,用于计算高光
2const phongSpecular = pow( max( dot( R, V ), 0.0 ), materialShininess );