2016-12-21 7 views
0

Ich habe ein paar der Beispiele aus der Dokumentation von three.js kombiniert und auch mesh.castShadow = true auf die generierten Netze aus dem Glitch Post-Processing-Beispiel hinzugefügt. Wenn Sie sich jedoch die unten abgebildete Funktion ansehen, können Sie sehen, dass alle Schatten in der Mitte konvergieren. Ich würde das vielleicht von der Hemisphärenbeleuchtung erwarten, aber Hemisphärenbeleuchtung wirft keine Schatten. Irgendwelche Ideen?THREE.js Schatten alle in der Szene zentriert

Die jsfiddle kann here

Antwort

1

Sie haben eine sehr schmale Schattenkamera gefunden werden. Versuchen Sie, Ihre d auf 500 zu ändern. Auch Ihr gerichtetes Licht wird innerhalb Ihrer Objekte positioniert.

+0

Danke für die Antwort! Ändern der d hat definitiv den Trick. Ich bin mir nicht sicher, ob ich verstehe, was Sie meinen, wenn das gerichtete Licht in meinen Objekten positioniert wird. Erhöht das Erhöhen des "d" -Wertes diesen _not_ nicht? –

+0

Ist es auch üblich, den "d" -Wert auf das maximale z eines Netzes in der Szene zu setzen? –

+0

Wenn sich Ihr Licht vertikal über Ihren Objekten befindet, ist die Begrenzungsbox Ihrer Szene ein gutes Maß für das, was es sein sollte. Aber in dem Fall würden Sie verschiedene d für Schatten Kamerawerte verwenden. – gaitat

Verwandte Themen