Babylon.js - 如何获得哑光表面

时间:2016-01-06 23:07:27

标签: babylonjs

我试图使表面无光泽,但没有成功。应用于它的StandardMaterial只有一个diffuseColor。我尝试使用“粗糙度”(介于0和7之间),但表面总是有光泽的。

如何获得哑光表面?

2 个答案:

答案 0 :(得分:3)

以下是如何通过设置较暗的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);

答案 1 :(得分:0)

我找到了一种方法:如果我设置"正常"矢量(nx,ny,nz)在表面平面而不是法线,然后表面变得完全无光泽。

该解决方案看起来像黑客。必须有更好的方法来实现相同的结果。