Just dropping this here, because there is more to this issue in real-world scenarios:
https://loopit.dk/banding_in_games.pdf
(Not my talk, but I found it enlightening.)
https://loopit.dk/banding_in_games.pdf
(Not my talk, but I found it enlightening.)