Software

  • Physically-Based Shaders

    OpenGL shader that computes an approximation of the Light Transport Integral. More implementation details to come! For now, enjoy some screenshots of various materials that showcase its rendering capabilities.

  • Monte Carlo Path Tracer

    Final renders from my Monte Carlo path tracer, which computes both global illumination and direct lighting at each ray intersection to produce a converged image. More implementation details to come!

  • Scene Graph

    This Red Jay Scene Graph was my first introduction to advanced concepts in C++, including inheritance and polymorphism, as well as graphics and UI tool-building. Leveraging linear algebra transformation sequences, I created a tree data structure wherein each node contains a transformation matrix, and child nodes inherit the transformations of their parent nodes. The result…

  • Micro Maya

    Micro Maya

    Summary: Micro Maya is a mesh editor application created using C++ and OpenGL in Qt Creator. Meshes are loaded in as OBJ files, stored in half-edge data structures from interlinked pointers, and visualized using OpenGL vertex buffers. Vertices, edges, and faces can be highlighted and manipulated using the UI. Mesh topology operations include adding…