Schließlich brauche ich einen normalen Schatten. Aber der Einsatz von Punkt-/Richtungsleuchten mit Lambert/Phong Materialien bekommen ich kein richtiges Ergebnis:Lichter mit Materialien in three.js funktioniert nicht richtig
Wenn i-Punkt-Licht verwenden, um mit Lambert Material, dieses Material reagiert nicht auf Licht (. Pic 1, 2) . Wenn ich Spot-Licht mit Phong-Material verwende, bekomme ich Schatten, wie Muster, nicht glatt (Bild 3, 4). Wenn ich gerichtetes Licht mit Lambert/Phong Material verwende, bekomme ich glatten, aber nicht richtigen Schatten (Bild 5 - 8).
Ich verwende diese Einstellungen für Schatten:
renderer.shadowMap.enabled = true;
renderer.shadowMapSoft = true;
renderer.shadowCameraNear = 3;
renderer.shadowCameraFar = camera.far;
renderer.shadowCameraFov = 50;
renderer.shadowMapBias = 0.0039;
renderer.shadowMapDarkness = 0.5;
renderer.shadowMapWidth = 1024;
renderer.shadowMapHeight = 1024;
Und das für Lichter:
var ambientLight =new THREE.AmbientLight(0x555555);
scene.add(ambientLight);
und
var spotLight = new THREE.SpotLight(0xffffff);
spotLight.position.set(12, 22, -25);
spotLight.castShadow = true;
scene.add(spotLight);
und
var directionalLight=new THREE.DirectionalLight(0xffffff, 0.5);
directionalLight.position.set(12, 22, -25);
directionalLight.castShadow = true;
scene.add(directionalLight);
Auch verwende ich die gleichen castShadow
und receiveShadow
Eigenschaften für alle diese Beispiele.
Wenn es benötigen, andere Code kann als Quelltext dieser Seite angeschaut werden:
Dieser Code das gleiche für alle meine Beispiele, ohne Licht - Materialkombinationen.
Jetzt überprüfe ich meine Beispiele auf einem anderen Rechner und stelle fest, dass das Beispiel mit dem Spot Light/Lambert Material genauso funktioniert wie ein Spot Light/Phong Material. Könnte es von der Videokarte abhängen?Aber andere Probleme sind immer noch die gleichen: nicht glatter Schatten mit Punktlicht und nicht richtiger Schatten mit gerichtetem Licht in Kombination mit beiden Arten von Materialien. [neues Beispiel] (http://i.imgur.com/U2GjzxR.png) –
[THIS] (http://Stackoverflow.com/questions/37581812) Frage kann verwandt sein – 2pha
Es ist. @ 2pha, danke. Es löst meine letzten Probleme, aber ich habe eine neue. Alle nicht beleuchteten Gesichter haben keine Farbe: [Beispiel] (https://jsfiddle.net/alisa23a/b3Lquwuw/3/). Soll ich eine neue Frage erstellen oder diese erweitern? –