|
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. | |
Public Member Functions inherited from clt::IRenderer | |
| ~IRenderer ()=default | |
| Virtual destructor. | |
Additional Inherited Members | |
Protected Attributes inherited from clt::IRenderer | |
| 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.