Some people seem to get this stuff intuitively. I'm not one of those people, so I often have to figure things out. One thing I've found that helps is working like a 3-d rendering program: thinking 3-dimensionally, rendering effects in passes, and in general isolating problems to deal with them separately.
So let's start with Lambertian Reflection, which is when a surface reflects light in a way that each part of the surface looks the same from every angle.
I purposefully used an ambiguous shape here, because what's important about this way of thinking is that you can solve literally any form in this way. In the next few posts, I'll talk about different light sources, and then how this line of thinking applies to shadows and reflections.


























