Three ways to Parallelize a Raytracer 8 July 2008
Posted by Matthew Fulmer in Uncategorized.2 comments
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:
- Distribute the rays: Each node runs a full raytracer on the full scene, and processes a subset of the rays from start to finish
- 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.
- Distribute the scene: Each node handles every ray segment that intersects it’s slice of the scene.