Page MenuHome

Shadow Pass includes Diffuse information?
Closed, ArchivedPublic


OS X 10.6, blender 2.56 r34052

This may not be a bug but a feature request; however, after some conversation on blenderartists, I'm feeling like this may be a bug after all.

In the attached .blend, if you turn off the shadow for the lamp in the scene, you still get shadows on the back sides of the spheres. Thus, with no shadows being cast, the "shadow pass" is still returning shadows.

Isn't the shadow on the back side of those spheres more like [diffuse] SHADING than SHADOW? It seems to me that the "shadow pass" option should show shadows that have been CAST and not diffuse shading. It's as though the shadow on the back side of the sphere is being caught from the inside of the sphere, which doesn't make sense....

Event Timeline

All objects cast shadows on themselves unless they are set to "Shadeless". You might think that this is still like casting shadows, but if so where does it get the light from?

The point here, though, is that a "shadow pass" probably shouldn't include the shadows that an object casts on itself -- at least in the way provided in the example blend. The dark faces are receiving shadows essentially because they are pointed away from the light -- on the dark side of the moon, as it were. (An example of when you would want it to cast shadows would be a character's hand dangling in front of his leg, which would cast a shadow on the leg.)

The dark side of the moon is made dark by the diffuse shader already. So if the shadow pass is ALSO returning a dark color on the dark side of the moon then it messes up the composite, as the diffuse [obviously] isn't adding any shadows cast on the floor. So I've got 2x darkness on the side pointed away from the light, and 1x where the shadow falls on the floor.

What you mix up is diffuse shading - which only evaluates light when a normal points to the light sours - and shadow.
Shadow is based on occlusion of faces, the backside of spheres or objects are not shadow, thats just diffuse shaders at work.

Ton Roosendaal (ton) changed the task status from Unknown Status to Archived.Jan 8 2011, 2:55 PM

Ton: If "the backside of spheres or objects are not shadow" then are they supposed to show up in the *shadow* pass? That's what has me confused here..... I've identified a better way to isolate this, and will float it around blenderartists before resubmitting. Thanks!