Hay un árbol con texturas de hoja alfa. La sombra que cae oscurece fuertemente las hojas "abajo", por lo que el modelo en sí se oscurece.
¿Hay alguna forma de evitar este apagón sin afectar al resto de sombras?
Demostración y código en el mismo lugar
Hay un shadowMaterial que es invisible pero solo genera sombra. Puede configurar su opacity para imitar la oscuridad de la sombra, aquí hay una demostración:
var planeMaterial = new THREE.ShadowMaterial(); planeMaterial.opacity = 0.5; var shadowPlane = new THREE.Mesh( geometry, planeMaterial ); shadowPlane.receiveShadow = true; Inconveniente : en versiones anteriores, se eliminó una shadowDarkness . Ahora necesita geometría y material adicionales para emular lo que ha sido una propiedad simple.
Creé otra DirectionLight (ligeramente menos brillante que la principal, con una sombra) que solo ilumina, en el lado opuesto a la principal, por lo que resalta los lugares sombreados.
Es una idea estúpida, pero me ayudó.