Ray tracer Project !!

Hello guys,

I am super excited to write this bolg as it includes two on my favorite projects in Computer graphics ie making a Raytracer and then extending it to be a pathtracer.

The ultimate purpose of this project is to serve as the foundation for the next project: a full CUDA based global illumination pathtracer. Raytracing can be thought of as a way to generate an isolated version of the direct light contribution in a global illumination scenario.

In this project, we are given code for:

  • Loading, reading, and storing the TAKUAscene scene description format
  • Example functions that can run on both the CPU and GPU for generating random numbers, spherical intersection testing, and surface point sampling on cubes
  • A class for handling image operations and saving images
  • Working code for CUDA-GL interop

We will need to implement the following features:

  • Raycasting from a camera into a scene through a pixel grid
  • Phong lighting for one point light source
  • Diffuse lambertian surfaces
  • Raytraced shadows
  • Cube intersection testing
  • Sphere surface point sampling

We are also required to implement at least 2 of the following features:

  • Specular reflection
  • Soft shadows and area lights
  • Texture mapping
  • Bump mapping
  • Depth of field
  • Supersampled antialiasing
  • Refraction, i.e. glass
  • OBJ Mesh loading and renderin
  • Interactive camera

I am super excited to get started. I hope i keep updating the blog regularly even though i am pretty sure this is not gonna happen 🙂

Lets get started!!

Advertisements

One thought on “Ray tracer Project !!

  1. Mr WordPress September 28, 2012 at 1:10 am Reply

    Hi, this is a comment.
    To delete a comment, just log in, and view the posts’ comments, there you will have the option to edit or delete them.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: