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…