Guys, I’ve been trying to get my voxels to cast and receive shadows, but no matter what I do, I can’t seem to get it to work. I’ve been trying for hours now, and I’m leaving one of the attempts I made to get it to work. It’s late here, and I’ll try to get some sleep. Hopefully, someone can see what I am doing wrong. I know it may be difficult without a live example, but i cant share atm since it connects to a local server.
client.js (20.9 KB)
your directionalLight shadow camera frustum is quite small.
directionalLight.shadow.camera.near = 0.5; // Set near value of the shadow camera
directionalLight.shadow.camera.far = 50; // Set far value of the shadow camera
directionalLight.shadow.camera.left = -10; // Set left value of the shadow camera
directionalLight.shadow.camera.right = 10; // Set right value of the shadow camera
directionalLight.shadow.camera.top = 10; // Set top value of the shadow camera
directionalLight.shadow.camera.bottom = -10; // Set bottom value of the shadow camera
i couldnt figure out if you are moving your directionalLight with your camera so then your small frustum may actually be ok.
here is an exmaple of a larger directionalLight shadow frustum and moving it with the camera.
1 Like
Thank you so much for replying. No, the directional light is meant to be in placed although there are gui controls to move it if needed. I do see something a tiny black rectangle moving, which now in hindsight might have been what you mentioned.
I also realized I uploaded a broken version of the code. i’ve decided to roll back to a version before i created the directional light and start again. ill use your example to help me. Thanks again for your input!