Blog at https://30fps.net/
For the last couple of years I've gotten into #N64 coding. It's great for low-level graphics! I also keep an eye on #demoscene stuff.
A short article about it on my site: 30fps.net/pages/doom-o...
A short article about it on my site: 30fps.net/pages/doom-o...
Instead of drawing sprites at each light source, full-screen subdivided plane with procedural vertex colors is rendered and blended with game frame.
#gamedev
Instead of drawing sprites at each light source, full-screen subdivided plane with procedural vertex colors is rendered and blended with game frame.
#gamedev
It's a common misconception that CIELAB will instantly improve palettes produced by the median cut algorithm. Unfortunately it's not that simple.
📜 30fps.net/pages/median...
It gets pretty technical but I added some context to the intro.
It's a common misconception that CIELAB will instantly improve palettes produced by the median cut algorithm. Unfortunately it's not that simple.
📜 30fps.net/pages/median...
It gets pretty technical but I added some context to the intro.
docs.python.org/3/reference/...
docs.python.org/3/reference/...
The commonly used greyscale formula is slightly off when computed in gamma space but can it be fixed?
📜 30fps.net/pages/better...
The commonly used greyscale formula is slightly off when computed in gamma space but can it be fixed?
📜 30fps.net/pages/better...
zeux.io/2025/09/30/b...
zeux.io/2025/09/30/b...
Paper: home.cis.rit.edu/~cnspci/refe...
Paper: home.cis.rit.edu/~cnspci/refe...
📜 30fps.net/pages/percep...
📜 30fps.net/pages/percep...
numpy.org/doc/stable/u...
numpy.org/doc/stable/u...