top of page

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.

bottom of page