CMU 15-418/618 (Spring 2014) Final Project:
CPU-Based Parallel Ray Tracer
Abhishek Chugh, Chenxi Liu

Project Proposal

Checkpoint Report

Final Report

Working Schedule

Week What We Plan To Do What We Actually Did
4-10, AprilCleaning up the code base; survey of literature.Set up a github repository. Read the reference book and related papers. Experimented with subtree-level parallelism and node-level parallelism. Implemented a hybrid version with OpenMP.
11-17, AprilAchieve a sequential implementation of BVH with SAH.Configured ISPC with CMake. Implemented a parallel partition in ISPC.
18-24, AprilImplementing a wrapping class for ISPC SOA (first check header generated by ISPC compiler to see if there is anything helpful). Parallelizing bounding box construction with ISPC. Checking through sequential code for rendering and coming up with general design idea with packet tracing.Implemented two solutions with ISPC and parallel partition respectively.
25-31, MayPacket tracing and experimenting with different strategies.Implemented simple packet tracing with OpenMP.
1-9, MayFixing bugs, collecting data and writing Final Report. Give on-demand tessellation a try.Generated detailed logs for BVH construction and fixed inefficient sequential code. Implemented AABB collision check in ISPC. Still working on collision detection for triangles.