Pixels per Unit / Pixel Perfect Shadows, possible?

I’d like to know if it’d be (reasonably) possible to have pixel-perfect shadows in Unity.
To explain: Let’s that we create a pixel art-based game (maybe something like Minecraft). Let’s say we have 16 pixels per Unity world unit (a common size). The shadow a light creates should only either fill one pixel on a texture completely or not at all. Here is an image I created to better illustrate what I mean:

64761-pixelshadow-sample.png

The yellow sphere is the point light and the walls have a grid to show the pixel resolution.
I now next to nothing about shaders, and I assume that it would break down once angles surfaces are used, but it would still be a cool effect to have and it would eliminate the need to have projectors or integrated sprite shadows, instead being able to cast accurate, but still pixel-look retaining shadows.

Not likely.

You don’t have much control over the shadow system. The closest you can get to this effect is to set the ShadowResolution to “Low Resolution” but you can forget about having sharp edge between dark and light.

Maybe for the good, since that kind of shadows would look really unnatural and might turn some players off. Smoothed out shadows might go well with pixel art style games if done well. It’s often the contrast between simple textures and good graphical effects that make the style interesting.

And, since you’ve mentioned it Minecraft had smooth shadows too :stuck_out_tongue: