A novel algorithm is presented that overcomes limitations of existing shadow volume algorithms when dealing with nonmanifold geometry and space partitioning. This simple algorithm will generate a shadow volume for any set or subset of polygons, with no restrictions placed on the complexity of the geometric form.