This framework is a C++ class designed to simplify the use of cg shaders in an openGL environment using multiple passes or rendering techniques. In addition to housekeeping for multiple passes, the renderer is designed to make inherited classes simplify overloading the renderer for specific purposes (i.e. Pencil Renderer).