我正在尝试制作表面哑光,但没有成功。应用于它的 StandardMaterial 只有一个diffuseColor。我尝试使用“粗糙度”(0 到 7 之间),但表面总是有光泽。
怎样才能得到哑光表面?
我正在尝试制作表面哑光,但没有成功。应用于它的 StandardMaterial 只有一个diffuseColor。我尝试使用“粗糙度”(0 到 7 之间),但表面总是有光泽。
怎样才能得到哑光表面?
以下是如何通过设置更暗的 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);
我找到了一种方法:如果我将“法线”矢量 (nx, ny, nz) 设置在表面平面中而不是垂直于它,那么表面将变得完全无光泽。
该解决方案看起来像一个黑客。必须有更好的方法来达到相同的结果。