mirror of
https://github.com/cyberarm/cyberarm_engine.git
synced 2025-12-17 13:32:34 +00:00
23 lines
569 B
Ruby
23 lines
569 B
Ruby
module CyberarmEngine
|
|
class Renderer
|
|
attr_reader :opengl_renderer, :bounding_box_renderer
|
|
|
|
def initialize
|
|
@bounding_box_renderer = BoundingBoxRenderer.new
|
|
@opengl_renderer = OpenGLRenderer.new(width: $window.width, height: $window.height)
|
|
end
|
|
|
|
def draw(camera, lights, entities)
|
|
@opengl_renderer.render(camera, lights, entities)
|
|
@bounding_box_renderer.render(entities) if @show_bounding_boxes
|
|
end
|
|
|
|
def canvas_size_changed
|
|
@opengl_renderer.canvas_size_changed
|
|
end
|
|
|
|
def finalize # cleanup
|
|
end
|
|
end
|
|
end
|