2017-02-22 4 views
1

Ich versuche, ein Brettspiel mit BABYLON.js zu entwickeln Ich habe eine Platine und eine ArcRotateCamera.
Mein Licht ist ein HemisphericLightwie Lichteffekt auf BABYLON Linien zu entfernen

Wenn ich Linien auf meinem Brett zeichne, möchte ich, dass diese Linie alle den gleichen Aspekt haben. Wenn ich jetzt die Kamera bewege, wirkt sich das Licht auf diese Linien aus und einige verschwinden, wenn die Farbe zu nahe an der Hintergrundfarbe liegt.

Wie kann ich definieren, dass meine Linie nicht durch das Licht beeinflusst wird?

Antwort

2

Wenn kein Material an sie angehängt ist, erstellen Sie ein neues StandardMaterial und weisen Sie es zu (mesh.material = new BABYLON.StandardMaterial('mat', scene);). Wenn diese Netze ein Material haben, können Sie einfach material.disableLighting auf true setzen.

0

Abgesehen von der erwähnten Methode, es von den Lichtern auszuschließen (für die Sie auch light.excludedMeshes.push(mesh); verwenden können), können Sie versuchen, die Blendung zu entfernen, die ein Material metallisch und zu glänzend aussehen lässt. Je nachdem, was Sie wollen, wird das eine oder andere besser funktionieren.

Dies ist, wie Sie die Blendung entfernen:

light.specular = new BABYLON.Color3(0,0,0); 
Verwandte Themen