1

表面をつや消しにしようとしていますが、うまくいきません。それに適用される StandardMaterial には、diffuseColor のみがあります。「粗さ」(0 から 7 の間) で遊んでみましたが、表面は常に光沢があります。

つや消しの表面を得るにはどうすればよいですか?

4

2 に答える 2

4

以下は、暗い 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);
于 2016-01-07T10:12:02.113 に答える
0

私はそれを行う 1 つの方法を見つけました:「法線」ベクトル (nx、ny、nz) をサーフェスに垂直ではなく、サーフェスの平面に設定すると、サーフェスは完全にマットになります。

その解決策はハックのように見えます。同じ結果を達成するためのより良い方法があるはずです。

于 2016-01-07T01:44:13.953 に答える