I have since replaced my diffuse lighting twice. First, I tried a energy conserving wrapped lighting implemented like this: saturate((dot(N, L) + w) / ((1 + w) * (1 + w))); Where w = 0 is essentially normal Lambert and w = 1 is essentially half Lambert, only energy conserving. This produces pretty nice results, but I have…