Rendering the scene with reflection etc. Layers - Object colour Texture colour Lighting calculation Reflection colour added Should lighting be pre-calculated for scene? If so, how should it be stored for general objects? do_4x4_object() if( same(obj) && same(inshadow) ) { fillwithshadow() if( same(reflection) && same(reflectioninshadow) ) { } else { } } else { subdivide() }