|
Fireworks Engine
v2.0
Lightweight Sandbox Game Engine using OpenGL for additional Customisation and Quick Prototyping
|
Forward declaration of the graphics::Renderable3D. More...
#include <renderer3d.h>


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 | |
| PerspectiveCamera * | m_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... | |
Forward declaration of the graphics::Renderable3D.
The renderer base class from which different 3D renderers are derived from
|
inlineprotected |
Creates the renderer using the camera.
| camera3D | The camera to be used with the renderer |
|
inlinevirtual |
|
inlinevirtual |
Begins the rendering process.
Reimplemented in fireworks::graphics::BatchRenderer3D, and fireworks::graphics::ShotRenderer3D.
|
inlinevirtual |
Ends the submission and prepares the renderer to start drawing.
Reimplemented in fireworks::graphics::BatchRenderer3D, and fireworks::graphics::ShotRenderer3D.
|
pure virtual |
Draws the data processed onto the screen.
Implemented in fireworks::graphics::BatchRenderer3D, and fireworks::graphics::ShotRenderer3D.
|
pure virtual |
Begins to submit the renderables to render queue.
Implemented in fireworks::graphics::BatchRenderer3D, and fireworks::graphics::ShotRenderer3D.
| PerspectiveCamera* fireworks::graphics::Renderer3D::m_Camera3D |
The camera to which the renderers out will be displayed to.