OGL Engine 1.2.0-dev
Loading...
Searching...
No Matches
spriterenderer.hpp
Go to the documentation of this file.
1
5#pragma once
6
7#include <glad/glad.h>
8#include <glm/glm.hpp>
9
14#include "../ecs/system.hpp"
15
16namespace Engine::Render {
21 class SpriteRenderer : public ECS::System {
22 private:
23 GLuint mVAO, mVBO, mEBO;
24
31 void DrawSprite(Scene::Transform transform, Graphics::Sprite sprite);
32
33 public:
46
55 void OnRender(float alpha = 0.0f) override;
56 };
57}
La classe System implémente une logique spécifique à des composants.
Definition system.hpp:24
~SpriteRenderer()
Détruit l'objet SpriteRenderer.
Definition spriterenderer.cpp:51
void OnRender(float alpha=0.0f) override
Fonction du cycle de vie des systèmes.
Definition spriterenderer.cpp:79
SpriteRenderer()
Construit un nouvel objet SpriteRenderer.
Definition spriterenderer.cpp:13
Définit l'implémentation d'un Material.
Definition debugrenderer.cpp:17
Classe qui encapsule le chargement let l'usage d'un shader OpenGL.
Définit un component "Sprite".
Structure de donnée contenant de quoi afficher un sprite à l'écran.
Definition sprite.hpp:17
Cette structure de donnée permet la gestion d'une entité dans l'espace.
Definition transform.hpp:21
Définit la manière dont le Système se comporte dans l'architecture ECS.