表面をつや消しにしようとしていますが、うまくいきません。それに適用される StandardMaterial には、diffuseColor のみがあります。「粗さ」(0 から 7 の間) で遊んでみましたが、表面は常に光沢があります。
つや消しの表面を得るにはどうすればよいですか?
表面をつや消しにしようとしていますが、うまくいきません。それに適用される StandardMaterial には、diffuseColor のみがあります。「粗さ」(0 から 7 の間) で遊んでみましたが、表面は常に光沢があります。
つや消しの表面を得るにはどうすればよいですか?
以下は、暗い specularColor を設定することによって StandardMaterial の光沢を減らす方法の例です: http://www.babylonjs-playground.com/#K0ND3#0
編集: パンがここで示唆しているように、より暗い鏡面反射色をマテリアルに設定するためのコード:
mesh.material = new BABYLON.StandardMaterial('mat', scene);
mesh.material.specularColor = new BABYLON.Color3(0.2, 0.2, 0.2);
私はそれを行う 1 つの方法を見つけました:「法線」ベクトル (nx、ny、nz) をサーフェスに垂直ではなく、サーフェスの平面に設定すると、サーフェスは完全にマットになります。
その解決策はハックのように見えます。同じ結果を達成するためのより良い方法があるはずです。