| Simulating Free Surface Flow with Very Large Time Steps | |
|---|---|
|
Done as a part of my PhD Research under Prof. Ron Fedkiw We provide a novel simulation method for incompressible free surface flows that allows for large time steps on the order of 10-40 times bigger than the typical explicit time step restriction would allow. The paper can be found here. |
|
| Advanced Raytracing | |
|
Done during summer internship at UBC, Canada. Modified an open source GPU-Raytracer SmallptGPU2 which raytraced spheres using GPU and was programmed in C++ and OpenCL. The modified version could raytrace from an extended object thus effects like Depth of field can be seen. It can also raytrace texture mapped scenes constructed in 3D modelling software like Maya, if exported as .obj file.
More about the internship project coming soon..................... |
|
| Brittle Fracture | |
Done as a part of CS 675-Computer Graphics Coming soon... |
![]() |
| Grid Based Fluids | |
|
Done as a part of Summer Internship under myself Coming soon... |
![]() |
| BVH Player | |
|
Done as a part of CS 661-Advanced Computer Graphics The BVH file format was originally developed by Biovision, a motion capture services company, as a way to provide motion capture data to their customers. The name BVH stands for Biovision hierarchical data. This format mostly replaced an earlier format that they developed, the BVA format , as a way to provide skeleton hierarchy information in addition to the motion data. The aim of this project was to implement a player for BVH files in C++ using Open GL. The Exact Problem Statement can be found here. |
|
| Toy Logo | |
|
Done as a part of CS 475-Computer Graphics Implementing logo using C++ and Open GL. In logo the cursor (a turtle) does all the drawing on a 2-D plane. The user can specify a set of movements (eg. turn 25 degrees or move forward) and create interesting patterns. The Exact Problem Statement can be found here. |
|
| My first Raytracer | |
|
Done as a part of CS 475-Computer Graphics Implemented a recursive raytracer in C++.The raytracer can raytrace spheres, triangles, cylinders, cones and finite planes. The scene to be raytraced can be read from a scene file. Moreover any transformations can be applied to any of objects and can also be specified in the scene file.
The Exact Problem Statement can be found here. |
|
| Keyframe animation | |
|
Done as a part of CS 475-Computer Graphics The aim of this project was to make an animated scene similar to Pixar's Luxo Jr. This assignment was broken into 4 distinct parts. Each part aimed to build on the previous sub-part by adding functionalities to the previous written code. Hierarchical modelling was used to model the lamp. The animation was done using keyframing. |
![]() |
| Cloth Water Interactions | |
|
Done as a part of B.Tech Thesis More about this project coming soon..................... |
|
| Kinect | |
|
Done as a part of CS 673-Computer Vision Two motion sequences will be captured using the Kinect. The sequences can be of different durations. We then try to match these two sequences and give a number which in some way gives an idea of the matching of the two sequences. We modified an opensource code distributed under the package OpenNI to achieve this. |
|