I’m trying to make an effect as shown in the video below:

Essentially I make a bunch of boxes on the screen and they turn opaque starting from the center. I don’t know where to start with the box’s look in shaders.

Any help would be great

To start with the boxes, you could try to round the *uv* to the nearest box, so you always evaluate the same value for the same box. Like

`float2 uvBox = floor(i.uv * 30) / 30;`

would split the screen to 30 boxes in both dimensions. If you use that uv to calculate the output, it will be same for the whole box.

You could of course just use a texture of the boxed overlay with filtering set to point.