PSA: the common advice about light leaking is incorrect

Often, when people ask about how to prevent light leaking, the common answer is that your walls must be at least 4 studs thick, as voxels in Roblox are placed on a 4x4x4 grid.

This does not actually stop light leaking; you instead need your walls to be at least 6 studs (just over 1 voxel) thick. See below; on the left is 4 thick walls, and on the right is 6 thick walls (note that this is using Voxel):

Just a snippet of information I discovered while messing around in Studio :slightly_smiling_face:

23 Likes

I’m pretty sure (although haven’t tested this specifically) that it may also depend on the position of the walls in relation to the voxel grid.
If you move them smoothly, you should notice the shadow/unlit areas more or less snap from voxel to voxel.

3 Likes

Yup! In some cases you can almost get away with 5 studs if you manipulate it finely - but from my testing 6 is the minimum to work reliably everywhere.

3 Likes

Would it be possible to make it six studs, then union/negate the walls to be smaller, and still be completely dark. Just wondering.

2 Likes

Interesting idea. I don’t think it would work, but I’m not sure. Will have to test tomorrow :thinking:

Pretty sure the answer is no, but perhaps you can extend the union’s bounding box (while having the main shape look like it’s supposed to). Maybe it could trick the union into having a larger shadow.

(should work on MeshParts a well)

1 Like

Unfortunately, no. For some reason, the shadows change completely when unioned.

5 Likes

This is nice to know, but that’d also make for some ridiculously large walls for those who build in a realistic fashion. Roblox should be able to fix this where regardless of brick size, the the corners are closed off, no light should see through.

It’s sad we gotta go this far for the proper result!

1 Like

Here’s a secret technique:

Put a 45 degree wedge in the corner.
It has to be 2x2 studs (and the length of the wall) to hide the leak completely if the walls are 4x4 aligned.

… and yeah we don’t like the fact that this problem exists. We’ll try to do something about this this year.

14 Likes

Out of curiosity, did the anisotropic occupancy stuff ever get added from that old hack week you did?

Specifically, this: https://youtu.be/z5TmqDtpwSM?t=469

Yeah it was and it’s active in Voxel (& ShadowMap) mode - you can test it yourself on Crossroads!
Unfortunately, it doesn’t fully solve leaking through corners.

I suspect that with the wedge trick you can actually make the walls/ceilings pretty thin with Voxel but the wedge will still have to be pretty large, even larger perhaps to compensate for thin walls.

edit actually the trampoline in Crossroads most likely will not correctly show the effect because in the video the voxels were 1^3 and we still use 4^3, but you can see it on thin objects that are further away from the receiver.

2 Likes