Fireworks Engine  v2.0
Lightweight Sandbox Game Engine using OpenGL for additional Customisation and Quick Prototyping
fireworks::graphics::Renderer3D Class Referenceabstract

Forward declaration of the graphics::Renderable3D. More...

#include <renderer3d.h>

Inheritance diagram for fireworks::graphics::Renderer3D:
Collaboration diagram for fireworks::graphics::Renderer3D:

Public Member Functions

virtual ~Renderer3D ()
 
virtual void begin ()
 Begins the rendering process. More...
 
virtual void submit (const Renderable3D *renderable)=0
 Begins to submit the renderables to render queue. More...
 
virtual void end ()
 Ends the submission and prepares the renderer to start drawing. More...
 
virtual void flush ()=0
 Draws the data processed onto the screen. More...
 

Public Attributes

PerspectiveCameram_Camera3D
 The camera to which the renderers out will be displayed to. More...
 

Protected Member Functions

 Renderer3D (PerspectiveCamera *camera3D)
 Creates the renderer using the camera. More...
 

Detailed Description

Forward declaration of the graphics::Renderable3D.

The renderer base class from which different 3D renderers are derived from

Constructor & Destructor Documentation

◆ Renderer3D()

fireworks::graphics::Renderer3D::Renderer3D ( PerspectiveCamera camera3D)
inlineprotected

Creates the renderer using the camera.

Parameters
camera3DThe camera to be used with the renderer

◆ ~Renderer3D()

virtual fireworks::graphics::Renderer3D::~Renderer3D ( )
inlinevirtual

Member Function Documentation

◆ begin()

virtual void fireworks::graphics::Renderer3D::begin ( )
inlinevirtual

Begins the rendering process.

Reimplemented in fireworks::graphics::BatchRenderer3D, and fireworks::graphics::ShotRenderer3D.

◆ end()

virtual void fireworks::graphics::Renderer3D::end ( )
inlinevirtual

Ends the submission and prepares the renderer to start drawing.

Reimplemented in fireworks::graphics::BatchRenderer3D, and fireworks::graphics::ShotRenderer3D.

◆ flush()

virtual void fireworks::graphics::Renderer3D::flush ( )
pure virtual

Draws the data processed onto the screen.

Implemented in fireworks::graphics::BatchRenderer3D, and fireworks::graphics::ShotRenderer3D.

◆ submit()

virtual void fireworks::graphics::Renderer3D::submit ( const Renderable3D renderable)
pure virtual

Begins to submit the renderables to render queue.

Implemented in fireworks::graphics::BatchRenderer3D, and fireworks::graphics::ShotRenderer3D.

Member Data Documentation

◆ m_Camera3D

PerspectiveCamera* fireworks::graphics::Renderer3D::m_Camera3D

The camera to which the renderers out will be displayed to.


The documentation for this class was generated from the following file: