Coding Projects
Drawn to the constantly evolving world of computer graphics, I’ve explored a wide range of 3D graphics topics from rendering to proceduralism to game engine development in my work. I’m passionate about developing creator tools that empower artistic creation and building innovative applications that utilize CG techniques and algorithms.
Check out my working portfolio of coding projects below!
“Mosaic-fy”: 2D Image to 3D Mosaic Generator
Houdini / VEX / Mantra
Procedural generator capable of converting 2D images into 3D mosaic models, with two unique styles.
Procedural Terrarium Generator Tool
Houdini / VEX / Mantra
Procedural generator for building arrangements of terrariums, including three unique generators for modeling succulents, cacti, and pots.
Monte Carlo Path Tracer
C++ / OpenGL / Qt
Developed a Monte Carlo Path Tracer capable of rendering custom JSON geometry and simulating various materials and textures.
“LEGO-Fier” Procedural Modeling Tool
Houdini / VEX / Mantra
Procedural modeling tool capable of “LEGO-ifying” 3D models, converting any faceted mesh into a collection of lego pieces.
Physically-Based Shader
C++ / OpenGL / Qt
Point-light-based Physically-Based Rendering (PBR) Shader which represents how light realistically interacts with different materials, ranging from plastic to metallic and rough to glossy.
Mini-Minecraft
C++ / OpenGL / Qt / Photoshop
Interactive 3D world exploration and alteration program in the style of the popular computer game Minecraft. Developed in a shared codebase by a team of 3.
GLSL Shader Variations
C++ / OpenGL / Qt
A fun exercise implementing a variety of surface and post-process GLSL Shaders! On top of common shaders, I also implemented a custom shader utilizing worley noise.