Ray Tracer Challenge, pt. 4: The Next Dimension
Let's accept The Ray Tracer Challenge and write a 3D renderer in Rust! In Part 4, we'll discover how to push a plain 2D circle to apotheosis and turn it into a sphere.
Read PostLet's accept The Ray Tracer Challenge and write a 3D renderer in Rust! In Part 4, we'll discover how to push a plain 2D circle to apotheosis and turn it into a sphere.
Read PostLet's accept The Ray Tracer Challenge and write a 3D renderer in Rust! In Part 3, we'll fill in the analog clock to render a full 2D circle by shooting rays at a 3D sphere. And then paint it red!
Read PostLet's accept The Ray Tracer Challenge and write a 3D renderer in Rust! In Part 2, we'll generate an image showing the hours on an analog clock as points on the canvas. We'll take a starting point and transform it with matrices!
Read PostLet's accept The Ray Tracer Challenge and write a 3D renderer in Rust! In Part 1, we'll generate an image showing the trajectory of a launched projectile.
Read PostArithmetic logic units are the brains of central processing units, which are the brains of computers. Let's see how they work by coding one using Rust.
Read PostWhere we write a CLI chat server over TCP sockets using Rust and Tokio.
Read PostHow to actually write this silly robot. It's fun. I promise!
Read PostCreating an artificial intelligence to fight you in Quarto. It's more fun when your opponent isn't randomly moving. Brought to you by Rust.
Read PostHow to construct and search a trie recursively in Elixir.
Read PostEvaluate addition and multiplication expressions with arbitrary precedence.
Read PostBuilding a Quarto game with Phoenix LiveView. Game mechanics, dynamic UI, and how LiveView ties it all together.
Read PostI got one of the most customizable keyboards around and thought, what the hell, let's just switch typing layouts entirely. This is my story.
Read PostHow I was inspired to create this blog and the methods I used to get it to production.
Read PostYou'll receive emails when new articles are published. And don't worry, I'm too lazy to sell your information.