OGL Engine 1.2.0-dev
|
Système sprite renderer. More...
#include <spriterenderer.hpp>
Public Member Functions | |
SpriteRenderer () | |
Construit un nouvel objet SpriteRenderer. | |
~SpriteRenderer () | |
Détruit l'objet SpriteRenderer. | |
void | OnRender (float alpha=0.0f) override |
Fonction du cycle de vie des systèmes. | |
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 | OnUIRender () |
Fonction appelée après le rendu de l'interface à l'écran. | |
virtual void | OnLateUpdate (float deltaTime) |
Fonction d'update tardive appelée à la fin de la boucle. |
Système sprite renderer.
Engine::Render::SpriteRenderer::SpriteRenderer | ( | ) |
Construit un nouvel objet SpriteRenderer.
Initialise les VAO/VBO/EBO pour dessiner un quad sur lequel envoyer le sprite
Engine::Render::SpriteRenderer::~SpriteRenderer | ( | ) |
Détruit l'objet SpriteRenderer.
Nettoie les buffers OpenGL
|
overridevirtual |
Fonction du cycle de vie des systèmes.
Pour chaque Entité qui possède en simultané au moins un Transform, et un Sprite, effectue le randu du sprite transformé dans la scène.
alpha | Composante utilisée pour mixer les positions du transform et interpoler en cas de baisse de framerate (unused) |
Reimplemented from Engine::ECS::System.