Corrected ZBuffer: now correctly handles background & makes far-away objects darker (instead of nearby ones)