Dithering – Part 2: The Ordered Dithering

(visualrambling.space)

Comments

austinthetaco 12 minutes ago
Outside of being informative in a really fun way (I learned far more in a couple minutes than I thought I would), that website is stunning. I've been a web dev for over 10 years and I'm still baffled at how people make sites like this, does anyone have any info or resources on how to go about making these sorts of transitional 3d sites beyond just "learn threejs"?
PMunch 16 hours ago
Just did a bit of a deep dive into dithering myself, for my project of creating an epaper laptop. https://peterme.net/building-an-epaper-laptop-dithering.html it compares both error diffusion algorithms as well as Bayer, blue noise, and some more novel approaches. Just in case anyone wants to read a lot more about dithering!
ggambetta 17 hours ago
I used ordered dithering in my ZX Spectrum raytracer (https://gabrielgambetta.com/zx-raytracer.html#fourth-iterati...). In this case it's applied to a color image, but since every 8x8-pixel block can only have one of two colors (one of these fun limitations of the Spectrum), it's effectively monochrome dithering.
ivanesmantovich 3 hours ago
I’ve created a VS Code theme inspired by dithering/halftone techniques, maybe you’ll like it! I’d really appreciate any feedback:

https://github.com/ivanesmantovich/halftone-theme-vsc

mblode 16 hours ago
I built a blue noise generator and dithering library in Rust and TypeScript. It generates blue noise textures and applies blue noise dithering to images. There’s a small web demo to try it out [1]. The code is open source [2] [3]

[1] https://blue-noise.blode.co [2] https://github.com/mblode/blue-noise-rust [3] https://github.com/mblode/blue-noise-typescript

ivanjermakov 16 hours ago
There is something very satisfying in viewing media at 100% resolution of your screen. Every pixel is crisp and plays a role. Joy not available by watching videos or viewing scaled images.
AndrewStephens 6 hours ago
Normally I am not a fan of gimmicky page formats but this series really hits it out of the park with well-considered presentation.

I can't wait until the next installment on error diffusion. I still think Atkinson dithering looks great, so much so that I made a web component to dither images.

kleiba 1 hour ago
Another interesting read: how Lucas Pope did dithering for moving game scenes in his indie game "Return of the Obra Dinn": https://forums.tigsource.com/index.php?topic=40832.msg136374...
jonahx 18 hours ago
This is really nice work, as are the other posts.

If the author stops by, I'd be interested to hear about the tech used.

augusteo 12 hours ago
Bookmarking this. Clear explanations of graphics algorithms are surprisingly rare.
ChrisArchitect 19 hours ago
Related:

Dithering - Part 1

https://news.ycombinator.com/item?id=45750954

a_shovel 16 hours ago
Bayer dithering in particular is part of the signature look of Flipnote Studio animations, which you may recognize from animators like kekeflipnote (e.g. https://youtu.be/Ut-fJCc0zS4)
Fraterkes 15 hours ago
Half the posts here are people promoting their own projects without even mentioning the (really impressive) OP. Bit weird
subprotocol 18 hours ago
In chrome it says "Loading assets, please wait..." and hangs. but it works for me in firefox
csressel 19 hours ago
first post was great, this should be interesting!
ginko 5 hours ago
I find these sites that try to feed you stuff at a bite-sized pace extremely disrespectful.