OGL Engine 1.2.0-dev
Loading...
Searching...
No Matches
Engine::Render::DebugRenderer Class Reference

La classe DebugRenderer embarque un shader non customisable (hardcodé dans le constructeur) et un quad VAO pour faire des rendus. More...

#include <debugrenderer.hpp>

Inheritance diagram for Engine::Render::DebugRenderer:
Engine::ECS::System

Public Member Functions

 DebugRenderer ()
 Construit un nouvel objet DebugRenderer.
 ~DebugRenderer ()
 Destruction de l'objet DebugRenderer.
void OnUIRender () override
 Fonction du cycle de vie des systèmes ECS.
Public Member Functions inherited from Engine::ECS::System
RegistryGetRegistry ()
 Renvoie le registre actif.
Engine::AppGetApp ()
 Renvoie l'objet App principal.
void Resume ()
 Passe le booléen "mPaused" a false.
void Pause ()
 Passe le booléen "mPaused" a true.
bool IsPaused ()
 Vérifie si le système est en pause.
virtual ~System ()=default
virtual void OnInit ()
 Fonction d'initialisation dans le cycle de vie de l'app.
virtual void OnFixedUpdate (float deltaTime)
 Fonction d'update fixe dans le cycle de vie.
virtual void OnUpdate (float deltaTime)
 Fonction d'update variable dans le cycle de vie.
virtual void OnRender (float alpha=0.0f)
 Fonction appelée au rendu à l'écran.
virtual void OnLateUpdate (float deltaTime)
 Fonction d'update tardive appelée à la fin de la boucle.

Detailed Description

La classe DebugRenderer embarque un shader non customisable (hardcodé dans le constructeur) et un quad VAO pour faire des rendus.

Constructor & Destructor Documentation

◆ DebugRenderer()

Engine::Render::DebugRenderer::DebugRenderer ( )

Construit un nouvel objet DebugRenderer.

Initialise le shader de debug, et le quad vao pour le dessin des primitives

◆ ~DebugRenderer()

Engine::Render::DebugRenderer::~DebugRenderer ( )

Destruction de l'objet DebugRenderer.

Nettoyage des ressources OpenGL

Member Function Documentation

◆ OnUIRender()

void Engine::Render::DebugRenderer::OnUIRender ( )
overridevirtual

Fonction du cycle de vie des systèmes ECS.

Pour plusieurs "combos" de components, effectue des dessins de debug (rectangles autour des colliders, croix sur les transforms, etc)

Reimplemented from Engine::ECS::System.


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