Professional Projects | Publications | Personal Projects

A high-performance, physically based renderer written in C++11 with a focus on state-of-the-art light transport, material models, and advanced production-quality features. Also used to explore renderer architecture ideas and concepts.

Developed 2011 to present. I continue to work on Takua in my free time as my primary personal hobby/research project.

I've participated in seven RenderMan Art Challenges so far and have gotten 1st place once, 3rd place one, and an honorable mention five times. Go to this project to see all of my entries and results!

Created 2019 through 2025.

CG art exercises made for practice and fun. I do these every once in a while to keep in touch with how CG artists work and use the latest tools.

Created 2016 through 2025.

An experimental fluid simulator written in C++11 from scratch, based on the popular PIC/FLIP fluid solver algorithm. Includes exact raycast-based fluid-solid boundary detection, meshing via OpenVDB, and Houdini integration via Partio.

Developed in 2013 and 2014. Originally written for a class final project, then expanded out of personal interest.

Prototype/experimental GPU pathtracer written in CUDA from scratch. Developed to explore the feasibility of building high performance physically based renderers on GPUs. This was before GPU pathtracing was very common!

Developed in 2012. Written for a class final project in collaboration with Peter Kutz.

A Semi-Lagrangian fluid simulator written in C++, capable of simulating multiple liquids with various properties interacting with an environment and each other. Based on the paper Multiple Interacting Liquids by Losasso et al.

Developed in 2012. Written for a class final project in collaboration with Dan Knowlton.

A Semi-Lagrangian smoke simulator and integrated volumetric renderer written in C++. The smoke simulator uses MAC-grid advection and a preconditioned conjugant gradient solver. The volume renderer is a simple raymarcher with blackbody emission and was written from scratch.

Developed in 2011 and 2012. Originally written for two classes and then extended out of personal interest.

A mass-spring damper system capable of simulating multiple interacting jello cubes, along with environment-jello interaction.

Developed in 2012. Originally written for a class project that only required a single jello cube interacting with a plane, and then heavily extended out of personal interest.

My old personal projects page can be found here.