我试图使表面无光泽,但没有成功。应用于它的StandardMaterial只有一个diffuseColor。我尝试使用“粗糙度”(介于0和7之间),但表面总是有光泽的。
如何获得哑光表面?
答案 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)在表面平面而不是法线,然后表面变得完全无光泽。
该解决方案看起来像黑客。必须有更好的方法来实现相同的结果。