Clutter Engine 0.0.1
|
Responsible for rendering graphical components using OpenGL. More...
#include <RendererGL.h>
Public Member Functions | |
RendererGL () | |
Constructor for RendererGL. | |
RendererGL (const RendererGL &)=delete | |
Deleted copy constructor. | |
~RendererGL ()=default | |
Destructor for RendererGL. | |
RendererGL & | operator= (const RendererGL &)=delete |
Deleted copy assignment operator. | |
void | Initialize (CEngine *pEngine, Color backgroundColor) override |
Initializes the renderer with the engine and background color. | |
void | Close () override |
Releases resources and closes the renderer. | |
void | WireframeMode (bool wireframe) override |
Enables or disables wireframe rendering mode. | |
void | ToggleWireframe () override |
Toggles the wireframe rendering mode. | |
void | AddMeshComponent (MeshComponent *pComp) |
Adds a mesh component to the renderer. | |
void | RemoveMeshComponent (MeshComponent *pComp) |
Removes a mesh component from the renderer. | |
void | AddSpriteComponent (SpriteComponent *pComp) |
Adds a sprite component to the renderer. | |
void | RemoveSpriteComponent (SpriteComponent *pComp) |
Removes a sprite component from the renderer. | |
void | AddHUDComponent (HUDComponent *pComp) |
Adds a HUD component to the renderer. | |
void | RemoveHUDComponent (HUDComponent *pComp) |
Removes a HUD component from the renderer. | |
void | BeginDraw () override |
Begins the drawing process. | |
void | Draw () override |
Draws all added graphic components. | |
void | EndDraw () override |
Ends the drawing process. | |
const CEngine * | GetEngine () const override |
Gets the engine instance. | |
const RendererType | GetType () const override |
Gets the renderer type. | |
![]() | |
~IRenderer ()=default | |
Virtual destructor. | |
Additional Inherited Members | |
![]() | |
bool | mWireframe |
Indicates if wireframe mode is enabled. | |
Color | mBackgroundColor |
The background color used by the renderer. | |
Responsible for rendering graphical components using OpenGL.
void RendererGL::AddHUDComponent | ( | HUDComponent * | pComp | ) |
Adds a HUD component to the renderer.
pComp | Pointer to the HUD component. |
void RendererGL::AddMeshComponent | ( | MeshComponent * | pComp | ) |
Adds a mesh component to the renderer.
pComp | Pointer to the mesh component. |
void RendererGL::AddSpriteComponent | ( | SpriteComponent * | pComp | ) |
Adds a sprite component to the renderer.
pComp | Pointer to the sprite component. |
|
overridevirtual |
Begins the drawing process.
Implements clt::IRenderer.
|
overridevirtual |
Releases resources and closes the renderer.
Implements clt::IRenderer.
|
overridevirtual |
Draws all added graphic components.
Implements clt::IRenderer.
|
overridevirtual |
Ends the drawing process.
Implements clt::IRenderer.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Initializes the renderer with the engine and background color.
pEngine | Pointer to the engine instance. |
backgroundColor | The background color to use. |
Implements clt::IRenderer.
void RendererGL::RemoveHUDComponent | ( | HUDComponent * | pComp | ) |
Removes a HUD component from the renderer.
pComp | Pointer to the HUD component. |
void RendererGL::RemoveMeshComponent | ( | MeshComponent * | pComp | ) |
Removes a mesh component from the renderer.
pComp | Pointer to the mesh component. |
void RendererGL::RemoveSpriteComponent | ( | SpriteComponent * | pComp | ) |
Removes a sprite component from the renderer.
pComp | Pointer to the sprite component. |
|
overridevirtual |
Toggles the wireframe rendering mode.
Implements clt::IRenderer.
|
overridevirtual |
Enables or disables wireframe rendering mode.
wireframe | True to enable wireframe mode, false to disable. |
Implements clt::IRenderer.