I need a concave light that can create sharp shadows, I've created a sketch to illustrate what I mean:
This light should be like the inside of a sphere, like a dome that casts light inward. I hope to use this in the Eevee engine. Is this possible?
Blender Stack Exchange is a question and answer site for people who use Blender to create 3D graphics, animations, or games. It only takes a minute to sign up.
Sign up to join this communityI need a concave light that can create sharp shadows, I've created a sketch to illustrate what I mean:
This light should be like the inside of a sphere, like a dome that casts light inward. I hope to use this in the Eevee engine. Is this possible?
You can surely create any shape of light with simple mesh and emission shader for Cycles or use a few area lights positioned around even for EEVEE, but concave light will still give you soft shadows. Hard shadows appear when the light source is small or far away or the light rays are parallel(as much as possible) like for example sunlight gives sharp shadows because sun is so far away light rays are almost parallel when they reach Earth.
Small Point Light(it's actually a small sphere, not a point):
You could have 2 sun lights to get this:
As you can see there are 3 types of shadows here: one from each light and the one where both shadows overlap. Once you have any area that emits light, you start having infinite number of shadows like this for every point on that area so they become soft.
As mentioned in https://blender.stackexchange.com/a/287559/156877, extended emitters do not produce sharp shadows. This is because every point on the surface emits light in all directions, resulting in soft shadows.
One way to achieve this could be to use a reflective concave shape that is illuminated by a distant light source, like a sunlight. Unfortunately, this will not work in Eevee.
However, this will also result in your object being lit from the front, which is not what you intended.
Here are two possible workarounds:
Keep in mind that this approach will only work for static scenes where the lighting doesn't change.