2017-10-20 28 views
0

Je rencontre un problème avec l'éclairage three.js. Je ne sais pas ce que je fais mal. J'ai un plan défini sur receiveShadow pour essayer et un cube défini sur castShadow. Dans l'ensemble, tout va bien jusqu'à ce que je mets la lumière dans le cube. Si la lumière est à moins de 70% du centre du cube, tout est bon, aucune lumière ne sort à l'extérieur mais si dans les 30% du cube, il y a une fuite de lumière vers l'extérieur. Est-ce que c'est évitable? Ce que je veux dire est:three.js lumière qui fuit de l'objet

(ce qui est ok) enter image description here

ce n'est pas ok enter image description here

+1

même le premier n'est pas correct. la lumière est devant le cube mais il y a une ombre devant la face du cube qui fait face à la lumière (à moins que j'interprète mal l'image) – gaitat

Répondre

0

Ok donc je commencé à lire un peu plus sur les propriétés de lumière et découvert qu'il était dans mon cas le numéro suivant:

bulbLight.shadow.camera.near = 0.01; 

A dû faire avec la caméra cachée frustrum. Cela a corrigé le problème. Maintenant, si la lumière est à l'intérieur du cube (elle avait à voir avec les dimensions des objets), elle ne fuit pas la lumière. Pratiquement parlant, la lumière n'était jamais "entièrement à l'intérieur" de mes objets.