6 atm we are going to have 1 renderer per scene and 1 shader program
19 virtual void draw_object(Object *object) const = 0;
26 Renderer(ShaderProgram *sprog, Scene *scene, Camera *camera);
29 virtual void set_program(ShaderProgram *sprog);
30 virtual bool create() = 0;
31 virtual void draw() const = 0;