The program works with any number of object and of light source. There are some constraints to follow:
you must use only closed objects. A closed object is for any line in the space, the intersection with the object consists or in no intersection point or in a even number of intersection points. It is possible to create objects non closed ( es. with the brep). This object are wrong. The program doesn' t control if an object is closed.
Compenetrations between objects are forbidden. Two objects cannot share the same point of the space. The program doesn' t control this. If you want the same effect of a compenetration use a csg node of type union.