Computer Graphics

  • Procedural City

    An ambitious and creative project born from design and development club Penn Spark, Procedural City was my introduction to proceduralism, Houdini, and large-scale collaboration. Our team of nine brought a medieval coastal town to life by combining smaller procedural projects in Houdini, Adobe Substance Painter, Maya and MEL. I was responsible for the Boat…

  • GLSL Shader Program

    GLSL Shader Program

    C++ Program that implements various fun vertex and fragment shaders to apply mesh coloration and post-process effects.

  • Rasterizer and Camera

    Rasterizer for drawing scenes composed of 2D and 3D polygons. Supports perspective projection, obj/json loading, translation/rotation transformations, normal/texture interpolation.

  • 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…

  • Pandora’s Blocks

    With floating islands, wispy plants, otherworldly trees, and breathtaking skies, Mini Minecraft is an interactive 3D world exploration and alteration program in the style of the popular computer game Minecraft, created from scratch in C++ in collaboration between three students over the course of five weeks. We took style and aesthetic inspiration from Avatar’s…