Before your change, `hemiDotNormalHalfSky` takes values in the range `[ 0, 1 ]`, at least theoretically.

After your change, `hemiDotNormalHalfSky` takes theoretical values in the range `[ 0.5, 1 ]`. Do you believe this is correct? Do you have a reference for this lighting model?