The Art of Dithering and Retro Shading for the Web (2024)
blog.maximeheckel.com
blog.maximeheckel.com
It seems like a static image they could use any graphics program to produce...
Ditherpunk: The article I wish I had about monochrome image dithering
2021 https://news.ycombinator.com/item?id=25633483 200 comments
2023 https://news.ycombinator.com/item?id=36023706 37 commments
It is a new approach to dithering in 3D, inspired by "Return of the Obra Dinn". After 2018, when someone talks about dithering, it is always the Obra Dinn, except for the submitted article it seems :)
https://web.archive.org/web/20180830004622/https://extremele...
I'm not sure how much use that is for "modern" systems where blue noise textures are cheap enough but for dithering on retrocomputing devices I find it useful - smoother than random, less expensive than error diffusion.
That page is still up, I linked to an archive because right now for me I see some of the images get blocked at the source.
In grad school, I went "down the street" to MIT to hear him speak. I overheard some students disparaging this dithering as primitive. Hey, you try living in the past and seeing the future!
I love HN for its healthy love of history.
https://www.dwitter.net/d/27957
for(c.width&=i=8320;i;C=C-64+S|0)(S/64R-R+C/3e6^R+3t)%7?R=1.02:x.fillRect(S=i>>6,Y=i&63,q=0|(p=(x[--i]+=7T)+(Y/32R-R|0?Y/128:1-1/R)),Y?1:R=1,T=(p-q||0)/16,x[u]+=3T,x[u=i-64]+=5*T,x[u-1]=T)
A shameless link to my own dithering web component, which uses Atkinson dithering which I think looks cool but cannot be done on a GPU.
https://sheep.horse/2023/1/improved_web_component_for_pixel-...
Other people want the game post-rendered into modern feel. I guess we're all different: For me, the blocky-ness is the point.
... the videos are hevc-encoded and don't work for me in eg firefox. (I can see them if I switch to chrome)
per ffmpeg:
Stream #0:0[0x1](und): Video: hevc (Main) (hvc1 / 0x31637668), yuv420p(tv, bt709, progressive), 1080x656, 1219 kb/s, 60 fps, 60 tbr, 15360 tbn (default)And you'll see you just needs a single CSS property `backdrop-filter: blur(8px);` to achieve this effect nowadays =)