Friday, September 21, 2012

Introduction

I am working on a Ray Tracer using CUDA as part of my GPU course at UPenn. This page will be used to show my progress. The goal is to render scenes using a simple ray tracer on the GPU.

I am primarily using the GeForce GT 650M card with 384 Cuda cores. Specifications can be found here.

In this project, base code has been given for:
  • Loading, reading, and storing the TAKUA (a renderer created by the TA for the course) 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

The following features have to be implemented:
  • 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

At least 2 of the following features also need to be implemented:
  • Specular reflection
  • Soft shadows and area lights
  • Texture mapping
  • Bump mapping
  • Depth of field
  • Supersampled antialiasing
  • Refraction, i.e. glass
  • OBJ Mesh loading and rendering
  • Interactive camera


 

No comments:

Post a Comment