Projects

What I'm passionate about, experimenting with, learning, and currently working on.

Voluviz

A sample image of the Voluviz application.

Purpose:

A browser-based application to render and explore volumetric data, such as MRI and CT scans. 3D rendering is handled on the GPU via WebGL. This project is still very much work-in-progress while I explore rendering/shading techniques, and user tools for slicing and customizing the visualization.

Topics:

  • WebGL
  • 3D Rendering

Total Solar Eclipse Visualization

A preview of the eclipse visualization app.

Purpose:

Explore a live visualization of the path of totality during the total solar eclipse of April 8, 2024.

Topics:

  • Mapbox-gl
  • React
  • astronomy
  • Besslian elements
  • client-side compute performance

Matitor

A preview of Matitor 3D rendering

Purpose:

To learn WebGL and leverage frontend web techologies to customize a 3D graphics pipeline. Matitor is a simple GLSL shader editor that automatically compiles and reloads.

Topics:

  • WebGL
  • 3D Rendering

Raygun

A preview scene rendered by Raygun, including various 3D shapes, texturing, lighting, and shadows.

Purpose:

A personal project I developed while studying in grad school. Raygun was to learn and implement 3D ray tracing with arbitrary 3D primitives and customizable lighting models.

Topics:

  • 3D Rendering
  • Ray Tracing