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:
The following features have to be implemented:
At least 2 of the following features also need to be implemented:
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