A blog documenting my journey through graphics programming, rendering, and related math.
Welcome to Jelly Renders
A blog documenting my journey through graphics programming, rendering, and related mathematics. Here you’ll find explorations of computer graphics algorithms, mathematical concepts, and practical implementations.
When you can’t solve something exactly—or it would take forever—sometimes the smart move is to ask the right questions randomly and see what answers you get. This is the essence of Monte Carlo methods: using randomness to approximate what’s too expensive or difficult to evaluate exactly. These principles are everywhere...
During Thanksgiving eve, while my daughters ran around the house playing with their cousin, I spent the day learning about SDFs (I owe you, Becca). Signed Distance Fields (SDFs) represent geometry by answering a simple question: How far is any point from a given shape? Unlike defining a circle by...
There are many examples of iridescent materials in the real world. Bubbles, oil in water, bismuth. What gives them their colorful complexion? It turns out the physical phenomena at play is pretty complicated (For those who want to do a deep dive). For the sake of simplicity, what we see...
Ray tracing is a rendering technique that simulates the path of light as it bounces around a scene. As opposed to rasterization, which projects 3D objects onto a 2D screen, ray tracing follows individual rays of light to create photorealistic images with accurate reflections, refractions, and shadows. For a good...
“May you live every day of your life.” – Johnathan Swift