Traditional Renderers
Disadvantages
Difficult to incrementally support new hardware features and surface types
Extremely difficult to support different rendering styles (e.g. cartoon)
Adding functionality often needs complete rewrite!