3d Rendering Software Architecture