Seltsames Verhalten der Schatten in ThreeJS

so ich habe eine threeJS szene und ich habe einige kugeln (multimaterial) hinzugefügt. Ich habe auch ein Richtungslicht hinzugefügt:

this.light = new THREE.DirectionalLight( 0xFFFFFF, 1 );
this.light.position.set( 2, 10, 2 );  
this.light.castShadow = true;
this.light.shadowMapSoft = true;
this.light.shadowCameraVisible = true;
this.light.shadowCameraNear = 1;
this.light.shadowCameraFar = 10; 
this.light.shadowBias = 0.0009;
this.light.shadowDarkness = 0.3;
this.light.shadowMapWidth = 1024;
this.light.shadowMapHeight = 1024;
this.light.shadowCameraLeft = -8;
this.light.shadowCameraRight = 8;
this.light.shadowCameraTop = 8;
this.light.shadowCameraBottom = -8;

So wenn der Benutzer Kugeln hinzufügt oder entfernt, führt eine Funktion "Reformen" des Schattenkamerastumpfes wie folgt aus:

    this.light.position.set( posV.x, posV.y, posV.z); 

    this.light.shadowCamera.far = l2*3;
    this.light.shadowCamera.left = -l2;
    this.light.shadowCamera.right = l2;
    this.light.shadowCamera.bottom = -l2;
    this.light.shadowCamera.top = l2;           
    this.light.shadowCamera.updateProjectionMatrix(); 

und ein mögliches Ergebnis des obigen Codes ist:

ein anderer Aspekt der genauen Situation von oben:

Ich habe die Kegelstumpffarben-Sichtbarkeit der Kamera auf "Ein" gesetzt. Das Problem ist die Schattenbildung, die ohne Grund erzeugt wird (hervorgehoben durch die roten Pfeile). In diesem Moment befinden sich keine anderen Objekte in der Szene und die Kugeln befinden sich vollständig im Kamerastumpf.

Probleme beim Abschatten wie diese treten häufig auf, nachdem die Kugeln aktualisiert wurden (Hinzufügen / Entfernen). Hat jemand eine Idee dazu?

Ich benutze three.js r72 , Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage