Projects

Rasterizer: Implemented a simple rasterizer with features such as drawing triangles, supersampling, and texture mapping with antialiasing.

Read More

Mesh Edit: Manipulated Bezier Curves and triangle meshes using the half-edge data structure. Also implemented loop subdivision for mesh upsampling.

Read More

Pathtracer: 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 More

Material Models: Used pathtracing algorithm to render glass, mirror, and microfacet material-based objects.

Read More

Cloth 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 More

3D 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