4 ms·
Removing Banding in Linelight
- gnabgib 5y agoThis is a great article that suffers from a bad title (for HN, in my opinion). The tl;dr in TFA sums it up nicely: If your game has banding, it is often very easy to get rid of simply by adding noise to the shader-outputs I didn't know what Linelight was, but that's not important. The author has gone into some great detail complete with screenshots and examples in Unity to explain the problem. I don't suppose this is even game specific, if you're rendering to WebGL, or maybe building a 3D model (in Blender perhaps) this could be relevant.
- dendrite9 5y agoI thought it was interesting and a good article. And then I went to the game site and noticed that while there was no banding in the gameplay images, there is banding the background of the site. I suspect reading about it primed me to notice the banding more than I otherwise would have.
- SloopJon 5y agoApple TV+ has a logo with an animated white-to-black gradient in which I always notice banding, even on a 4K OLED with Dolby Vision. I bet it would look better with this kind of dithering.
- apankrat 5y agoI made a small JS library to resolve banding in CSS backgrounds with linear gradients. Uses the same idea. https://github.com/apankrat/js-noisy-gradient https://github.com/apankrat/js-noisy-gradient
- corysama 5y agoGreat article. The references at the bottom of the doc are all great as well!
- p1necone 5y agoThis also is why some HDR TVs/Monitors can still have 8 bit panels - the 10 bit color signal is accepted and then dithered by the TV, and low light/low saturation scenes still look a lot better even though the actual display hardware is not really better (at least in terms of color depth).