Courseware - Advanced Rendering

  • Transport equations
  • Ray tracing algorithms
  • Photon tracing
  • Radiosity for global illumination computation, form factors
  • Efficient approaches to global illumination
  • Monte Carlo methods for global illumination
  • Image-based rendering, panorama viewing, plenoptic function modeling
  • Rendering of complex natural phenomenon
  • Non-photorealistic rendering



Case Study in Parallel Computation and Graphics Visualization: Parallel Ray Tracer



Material Type:

Coding example, Demo / Simulation

ISN Logo

Technical Format:

.docx, .tar, zip archive


Go to materials

Date Added:


Date Modified:



Robert Chesebrough, Intel
David Frogley, Brigham Young University
Michael Jones, Brigham Young University

Target Audience: Graduate with 3D math and Linear Algebra background.

Large project with feature-rich ray tracer (including anti-aliasing, glossy reflections, translucency, depth of field, soft shadows, and median-split volume hierarchy acceleration structure). Does not include visualization, but can easily be converted to support OpenCV. Reads Pixar Renderman (*.RIB) files and outputs *.PPM image files. Includes three versions for both Windows and Linux: serial, OpenMP, and CILK.

Recommended Audience:

Graduate students




ray tracer, raytracer, ray tracing, raytracing, parallel, parallel computing, render, rendering, renderman, omp, openmp, tbb, cilk, graphics, visualization, graphics visualization
For more complete information about compiler optimizations, see our Optimization Notice.