class IMICFPS class Renderer include CommonMethods attr_reader :opengl_renderer, :bounding_box_renderer def initialize # @bounding_box_renderer = BoundingBoxRenderer.new(map: map) @opengl_renderer = OpenGLRenderer.new end def draw(camera, lights, entities) glViewport(0, 0, window.width, window.height) glEnable(GL_DEPTH_TEST) @opengl_renderer.render(camera, lights, entities) end def finalize # cleanup end end end