CS440-Computer Graphics
Team Alias
Concept and Scene
Pokemon is a very popular franchise whose journey started with 2D sprites and then to newer 3D assets. Given the presence of this game for more than 20 years, it still remains relevant with its aesthetic models. Since the course has discussed computer graphics implementation in the entertainment industry. This scene is our tribute to the series which has inspired many including us to explore the area of computer graphics and the game industry in general.
​
Our scene has 349,515 primitives.
Image Features
We rendered multiple build files using different materials and different lights.
Code Features
Acceleration
Grid acceleration structure to quickly identify which objects the ray intersects with.
BRDF
Following BRDFs (Bidirectional Reflectance Distribution Functions): Glossy Specular, Perfect Specular and Lambertian to define how light is reflected from an opaque surface.
Camera
Parallel, Perspective, and Pinhole cameras for multiple viewing options.
Geometry
Triangle, Sphere, Plane, and Compound geometric objects.
Lights
Point, Ambient, and Directional lights for different light sources.
Materials
Cosine, Phong, Reflective, and Matte materials to have different light reflections.
Samplers
Simple and Multi Jittered samplers for different sampling options.
Tracers
Basic tracer to implement ray tracing functionality.
Utilities
Bounding Box implemented for different geometric objects along with other classes.
Acceleration
We implemented the Grid acceleration structure and got very high speedup in the execution time.
Build
This scene was already provided but we used different materials and different lights.
This contains our scene with Mewtwo, Pokeball floating over water, and Greninja.
The scene with 1 Million spheres.
Acknowledgments
The textbook, "Raytracing from the Ground Up", by Kevin Suffern
"Model Resource" website for 3D models
"cgtrader" website for 3D models
​
Our Team
We are all students of Habib University majoring in Computer Science. We developed it as the final project for the Computer Graphics course taught by Dr. Waqar Saleem.