profile.jpg

MA Khatri

Hello! I'm MA. I recently graduated from Northwestern University with a Master's in Computer Graphics and Vision and also have a Bachelor's in Physics with a concentration in Astronomy, and Computer Science. My main interests are in computer graphics, ranging from real time rendering to offline path-traced rendering.

Ray Tracing With WebGL

This was the second project I completed for my intermediate graphics class and my introduction to ray tracing. The goal of this project was to create a simple ray tracer with implicitly defined shapes such as spheres, cubes, and cylinders with various types of materials that are illuminated using the Phong reflection model. The ray tracer also features recursive reflections, soft shadows, transparency, and shape tranformations such translation, rotation, and scaling along any given axis. The ray tracer was built using typescript and WebGL, and features a wire mesh preview of the scene that exactly matches the ray traced result to help set up the scene and the camera. As with the particle system project, this project also uses dat.gui to create a control panel that allows the user to change every adjustable parameter including resolution, super sampling rate, and light position and color.

Particle Systems With WebGL

The first of two projects completed for my intermediate computer graphics class. The goal of this project was to simulate and render multiple different kinds of particle systems simultaneously in a navigable 3D environment.

The project consists of a cloth simulation, a Reeve’s particle fire, a boids simulation, and a position-dependent force vector field tornado. Almost all input parameters for the different particle systems are adjustable by the user allowing them to play with different combinations of settings and see how they effect the simulations. These particle systems are implemented using a series of force and constraint applying objects and each of them can be numerically integrated using one of several integration methods.

Finding Bigfoot - Data Visualization

This is a data visualization project based off data collected by the Bigfoot Field Researchers Organization (BFRO) which is available for download here. This was group project completed by Ben Fisk, Jamie Lee, Yousef Farge, and myself. The goal of this project was to make a convincing data visualization using D3.js to explore Bigfoot sightings and allow the user to determine if the legend of Bigfoot holds any merit or is pure fiction.

Lighting and Materials in WebGL

The goal of this project was to experiment with different lighting styles and materials by hand-coding shaders that implement different lighting calculation techniques with adjustable material properties.

The scene consists of a number of different objects. In the foreground are a hand-coded cube and sphere along with a teapot and bunny which all slowly rotate. In the background are a series of animated connected assemblies featuring: a set of square pyramids rotating about each other and a rotating together along the red track, a recursively drawn tree, and a “wagging” tail. Finally, there is also a ground plane and set of world coordinate axes.