jump to navigation

Three ways to Parallelize a Raytracer 8 July 2008

Posted by Matthew Fulmer in Uncategorized.

I’ve done a bit of reading on how to parallelize raytracing, especially given the memory constraints of the cell. There are three approaches I’ve discovered so far:

  1. Distribute the rays: Each node runs a full raytracer on the full scene, and processes a subset of the rays from start to finish
  2. Distribute the processing: One node handles ray creation, another ray intersection, another shading, another shadows. Every node needs access to different aspects of the entire scene.
  3. Distribute the scene: Each node handles every ray segment that intersects it’s slice of the scene.