Projects
Rasterizer: Implemented a simple rasterizer with features such as drawing triangles, supersampling, and texture mapping with antialiasing.
Read MoreMesh Edit: Manipulated Bezier Curves and triangle meshes using the half-edge data structure. Also implemented loop subdivision for mesh upsampling.
Read MorePathtracer: Implemented core rendering features using a pathtracing algorithm, making use of techniques about ray-scene intersection, acceleration structures, and physically based lighting and materials.
Read MoreMaterial Models: Used pathtracing algorithm to render glass, mirror, and microfacet material-based objects.
Read MoreCloth Simulator: Implemented a real-time cloth simulation using a mass and spring based system, representing the cloth, applying physical constraints, implementing collisions, and simulating the cloth's change over time. Also implemented simple shaders for different mappings.
Read More3D Reconstruction: Used depth maps extracted from a video to create a truncated signed distance function representation in order to reconstruct a digital volumetric representation of a scene.
Read More