The sun rising over the alps. Another shot from my over-engineered #rustlang hill shading path tracer. I didn't properly account for the curvature of the earth but I think it looks quite pretty. :)
The DEM used is ASTGTM v003.
Having a bit of fun over engineering hill shading by path tracing digital elevation maps with an atmospheric simulation. (:
Coded in #rustlang and running on the CPU. Very slowly.
Made a little GPU particle system with @threejs. 16'777'216 particles dancing in a force field. Somehow completely forgot how much I enjoy playing with particles. :)
Coded a little toy for the @BevyEngine jam #2. If you've ever wanted to drift a combine harvester, this one is for you. ;) Mostly an exercise to learn rust and play with bevy. itch.io/jam/bevy-jam-2/rate/…
A rainy saturday seems like a perfect day to release a new version of simplex-noise.js and a little demo to go along. 29a.ch/sandbox/2022/simplex-… canvas 2d only, #nowebgl, not exactly fast as a result. :)
Jonas Wagner retweeted
Just stumbled over an ancient project that @29a_ch and I had started. It would need much more work, but I think its kinda addicting: 29a.ch/ubercharge/ #js #gamedev
Jonas Wagner retweeted
Today's project: updating redblobgames.com/maps/terrai… with a new version of simplex-noise.js from @29a_ch <github.com/jwagner/simplex-n…>
New JS (min+gzip) is even smaller than before. Under 10kb. No, that's not for the noise library. That's for the *entire* page, including the library!
A bit more weekend #3Dprinting fun. Built a tool to apply procedural wood displacement maps to 3d prints using #threejs. 29a.ch/sandbox/2021/3d-print…
Hacky code but I find the results rather nice. Samples printed with @Polymaker_3D PolyWood on a @Prusa3D Mini+.
A bit of 3d printing fun for a rainy sunday. Designed and printed a lens hood that creates swirly bokeh (the out of focus bits) via mechanical vignetting. At 15 min to print and 20 cents of materials a fairly cheap photo toy.
29a.ch/2021/09/19/swirly-bok…
Jonas Wagner retweeted
Q1K3, an homage to Quake in 13kb of JavaScript: phoboslab.org/q1k3/
Thanks to @NoFateNet for the music <3
Wrote a short post on the lamp shades generator explaining how the shapes are generated. :)
29a.ch/2021/08/22/procedural…
A bit of fun for the weekend. Made a procedural generator for #3Dprinting lamp shades (or vases) using #threejs . 29a.ch/sandbox/2021/lampshad…
I hacked together a little js library for fitting gradients to images and extracting their primary colors. Curious to see whether people will find a use for it. Feedback is of course always welcome. :)
github.com/jwagner/dont-crop…
Just having a bit of silly fun way over engineering image dithering using simulated annealing. :) Demo: 29a.ch/sandbox/2020/dither-a…
Jonas Wagner retweeted
Another gorgeous #PlayRaw from our friend @29a_ch of a ridiculously charmed view from the Alps and the setting sun. Come get the #raw and show us how you'd process this incredible view!
#FreeSoftware #photography #raw #editing
discuss.pixls.us/t/play-raw-…
Jonas Wagner retweeted
#creativecoding with #p5js polar coordinates and simplex noise js implementation by @29a_ch :
b2renger.github.io/p5js_patt…
Click to regenerate !
Jonas Wagner retweeted
Urban Astrophotography with @29a_ch
29a.ch/2017/06/22/urban-astr…
Hard to argue with the results! :)
#FOSS #photography #astro
My first steps into urban astrophotography using a high pass filter to remove light pollution.
29a.ch/2017/06/22/urban-astr… – at Zurich, Switzerland
Forensically can now extract and identify some more JPEG data like quantization tables to identify forgeries. :)
29a.ch/2017/02/05/jpeg-foren… – at Zurich, Switzerland



















