OGL Engine 1.2.0-dev
|
La classe DebugRenderer embarque un shader non customisable (hardcodé dans le constructeur) et un quad VAO pour faire des rendus. More...
#include <debugrenderer.hpp>
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 | |
Registry & | GetRegistry () |
Renvoie le registre actif. | |
Engine::App & | GetApp () |
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. |
La classe DebugRenderer embarque un shader non customisable (hardcodé dans le constructeur) et un quad VAO pour faire des rendus.
Engine::Render::DebugRenderer::DebugRenderer | ( | ) |
Construit un nouvel objet DebugRenderer.
Initialise le shader de debug, et le quad vao pour le dessin des primitives
Engine::Render::DebugRenderer::~DebugRenderer | ( | ) |
Destruction de l'objet DebugRenderer.
Nettoyage des ressources OpenGL
|
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.