figbert.com-website

[ACTIVE] the website and home of figbert on the clearnet
git clone git://git.figbert.com/figbert.com-website.git
Log | Files | Refs | README | LICENSE

commit 45680fd7a47bf61667639e380f6461a0a2240fd4
parent 51388ee650a27513a55a79aa066b07521ba798b7
Author: FIGBERT <figbert@figbert.com>
Date:   Sat, 14 Dec 2024 17:35:12 -0800

Add Baymax on Memory Lane project

Diffstat:
Acontent/projects/baymax-memory-lane/alt.png | 0
Acontent/projects/baymax-memory-lane/geometry-nodes.png | 0
Acontent/projects/baymax-memory-lane/index.md | 60++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Acontent/projects/baymax-memory-lane/render.png | 0
Acontent/projects/baymax-memory-lane/shader.png | 0
5 files changed, 60 insertions(+), 0 deletions(-)

diff --git a/content/projects/baymax-memory-lane/alt.png b/content/projects/baymax-memory-lane/alt.png Binary files differ. diff --git a/content/projects/baymax-memory-lane/geometry-nodes.png b/content/projects/baymax-memory-lane/geometry-nodes.png Binary files differ. diff --git a/content/projects/baymax-memory-lane/index.md b/content/projects/baymax-memory-lane/index.md @@ -0,0 +1,60 @@ ++++ +title = "Baymax on Memory Lane" +description = "A 3D scene leveraging advanced graphical techniques in Blender" +date = 2024-12-14T17:31:45-08:00 ++++ + +![Baymax staring inquisitively at a wall of memory orbs from Inside Out](render.png) + +The above image was created as my final project for [CS148], under the +auspices of renown bodybuilder and occasional professor [Ron Fedkiw]. +Everything in the scene was made from scratch in Blender, while the +final image was rendered with the Cycles engine. All my work in the +class was done in collaboration with my good friend Naama. + +The scene was inspired by the movie Inside Out, in particular when the +character Joy ventures into the annals of her host’s memory. We +appropriated the concept of a colorful shelf of memory orbs, and then +brought another charismatic Pixar character into the scene, Baymax. We +would like to think that he’s having a happy moment perusing good times +past. + +![An additional angle and a version without any textures](alt.png) + +The stars of the show when it comes to this 3D model are the memory +orbs. Most impressively, there's actually only one canonical orb in the +scene! The rest are procedurally generated duplicates (same with the +shelves). There is some simple math to figure out how to place them, and +then a color is randomly selected from a weighted list of options: + +![Memory orb geometry nodes](geometry-nodes.png) +![Memory orb shader nodes](shader.png) + +The most notable benefit we get from ray tracing in our scene is once +again in the memory orbs lining the shelves. These orbs glow many +different colors: yellow, red, green, blue, and purple. However, the +light source for each orb is actually the same—a bright white light in +the center of the ball. The light source is surrounded by the material +of the orbs, which is transparent but tinted, and thus changes the color +of the light ray after emission and before it hits the camera. Other +benefits include the slight light penetration through Baymax's +inflatable body as well as area and sky lighting. + +On a more personal tack: making this scene vindicated a lot of the +philosophies that I've picked up in Stanford's Design program. During my +[first forays into Blender], I was paralyzed to the point of inaction by +the fear that any step I took—extruding a face, tweaking a texture—would +mess up what I'd built so far or would build going forward. I was +limited to following tutorials, which restored some of the structure I +was familiar with from programming to the complex world of modeling +things that looked good (technical term). But the d.school has [changed +my perspective]. The will force you to spend hours and hours sitting in +the in-between phases, acting first and iterating, abandoning ideal +perfections to make something real. With practice, you get comfortable +in this space. That willingness to screw up and `CMD-Z` was crucial on +this project. + +[CS148]: https://cs148.stanford.edu +[Ron Fedkiw]: https://physbam.stanford.edu/~fedkiw/ +[first forays into Blender]: @/posts/i-wrote-this-two/index.md#making-a-doughnut-in-blender +[changed my perspective]: https://fosstodon.org/@FIGBERT/113553595653702641 diff --git a/content/projects/baymax-memory-lane/render.png b/content/projects/baymax-memory-lane/render.png Binary files differ. diff --git a/content/projects/baymax-memory-lane/shader.png b/content/projects/baymax-memory-lane/shader.png Binary files differ.