1

我正在尝试制作表面哑光,但没有成功。应用于它的 StandardMaterial 只有一个diffuseColor。我尝试使用“粗糙度”(0 到 7 之间),但表面总是有光泽。

怎样才能得到哑光表面?

4

2 回答 2

4

以下是如何通过设置更暗的 specularColor 来减少 StandardMaterial 光泽的示例:http ://www.babylonjs-playground.com/#K0ND3#0

编辑:正如 Pang 在这里所建议的,用于为材质设置较深的镜面反射颜色的代码:

mesh.material = new BABYLON.StandardMaterial('mat', scene);
mesh.material.specularColor = new BABYLON.Color3(0.2, 0.2, 0.2);
于 2016-01-07T10:12:02.113 回答
0

我找到了一种方法:如果我将“法线”矢量 (nx, ny, nz) 设置在表面平面中而不是垂直于它,那么表面将变得完全无光泽。

该解决方案看起来像一个黑客。必须有更好的方法来达到相同的结果。

于 2016-01-07T01:44:13.953 回答