Conclusion With a simple implemenation of ray tracing, the effects of shadow, reflection, reflection and transparency are present on the final image without any further extension of algorithm. Potentially, we can extend ray tracing to support CSG solid modeling by checking the relationship of intersect points for the same light. What we have to do is based on the boolean operation of each object, compare every intersect point of same light to find out the existing point which nearest to the light. A major disadvantage of ray tracing is that its computation complexity is about square of object number. More object on the scene, much more time needed for rendering.
Some optimal methods are available to enhance efficient of ray tracing.
Bounding volumn, Ray coherence and 3-directional subdivision are some of well known methods. The reference if chapter 8 of Advanced Animation and Rendering Techniques Theory and Practice by Alan Watt and Mark Watt.