Artisanal Rendering: Make Your Own Computer Art!
summary
Rust code produces images from a pixel buffer using a reusable pixel-canvas crate and examples include geometric patterns, a ray‑marched terrain and an interactive Julia fractal. Ray marching uses a simple backstep refine to remove banding, normals come from a sampled gradient, and soft shadows use multiple shadow rays. Performance: naive fractal renders ~500 ms; adding per‑row threads drops it to ~200 ms; SIMD (packing complex numbers into lanes) yields ~4× speedup; threads+SIMD reach about 10× faster overall. SIMD-packed complex lanes
AI-written summary · about
chapters (11)
- 0:00Introduction and background
- 1:31Basics of pixel art
- 4:50Gathering and scattering techniques
- 8:02Ray marching fundamentals
- 11:53Adding lighting and details
- 14:32Performance challenges
- 15:34Fractals and Julia sets
- 18:00Optimizing with threads
- 19:15SIMD for faster rendering
- 22:26Combining optimizations
- 23:07Takeaways and next steps
related talks
23mRust for Artists. Art for Rustaceans.
09mPseudofractals! Accidental aesthetics where math meets pixels
37mPixel Art and Complex Systems
37mCreative Coding for Fun and (Non)Profit
25mPainting with Code
26mThe art of programmatic videos with Rust
32mThe joy of creating art with code
33mWhat is this thing called Generative Art?
