资 源 简 介
Simple Ray Tracing with MPI and OpenMP support developed using C++.
Key features:
The program is implemented using ob ject oriented design in C++.
The program can be compiled to run either sequentially or for parallel computation.
For parallel computing, the program can be compiled to run either for distributed memory systems using MPI or multi-core shared memory systems using OpenMP.
The program can be compiled to use either “no load balancing” or with the implemented static load balancing model.
Although currently only sphere shaped objects are supported, new shape classes can be implemented.
“Load matrix” can be prepared for the viewport pixels which allows analysis of load distribution and optimal load balancing for certain scene.
Random scene can be generated with given number of objects, light and boundaries of the 3D boxes where the objects and lights