No Name Engine
NoNameEngine est un moteur de jeu basé sur un système Entity Component System (ECS) utilisant Vulkan pour le rendu.
Loading...
Searching...
No Matches
NNE::Systems::RenderSystem Class Reference
Inheritance diagram for NNE::Systems::RenderSystem:
Collaboration diagram for NNE::Systems::RenderSystem:

Public Member Functions

 RenderSystem (VulkanManager *manager)
 Crée le système de rendu avec son gestionnaire Vulkan.
void Awake () override
 Prépare le système avant son utilisation.
void Start () override
 Prépare les ressources de rendu.
void Update (float deltaTime) override
 Dessine les objets chaque frame.
void LateUpdate (float deltaTime) override
 Applique les mises à jour tardives du système.
void RegisterComponent (NNE::Component::AComponent *component) override
 Enregistre un composant pour le rendu.
const std::vector< std::pair< NNE::Component::Render::MeshComponent *, NNE::Component::TransformComponent * > > & GetRenderObjects () const
 Récupère la liste des objets à rendre.

Detailed Description

Definition at line 12 of file RenderSystem.h.

Constructor & Destructor Documentation

◆ RenderSystem()

RenderSystem::RenderSystem ( VulkanManager * manager)
explicit

Crée le système de rendu avec son gestionnaire Vulkan.

Initialise le système de rendu avec un gestionnaire Vulkan.

Definition at line 12 of file RenderSystem.cpp.

Member Function Documentation

◆ Awake()

void NNE::Systems::RenderSystem::Awake ( )
inlineoverridevirtual

Prépare le système avant son utilisation.

Implements NNE::Systems::ISystem.

Definition at line 26 of file RenderSystem.h.

◆ GetRenderObjects()

const std::vector< std::pair< NNE::Component::Render::MeshComponent *, NNE::Component::TransformComponent * > > & RenderSystem::GetRenderObjects ( ) const

Récupère la liste des objets à rendre.

Fournit la liste des objets actuellement rendus.

Definition at line 70 of file RenderSystem.cpp.

◆ LateUpdate()

void NNE::Systems::RenderSystem::LateUpdate ( float deltaTime)
inlineoverridevirtual

Applique les mises à jour tardives du système.

Implements NNE::Systems::ISystem.

Definition at line 39 of file RenderSystem.h.

◆ RegisterComponent()

void RenderSystem::RegisterComponent ( NNE::Component::AComponent * component)
overridevirtual

Enregistre un composant pour le rendu.

Ajoute un mesh et son transform à la liste de rendu.

Reimplemented from NNE::Systems::ISystem.

Definition at line 53 of file RenderSystem.cpp.

◆ Start()

void RenderSystem::Start ( )
overridevirtual

Prépare les ressources de rendu.

Charge les ressources graphiques nécessaires.

Implements NNE::Systems::ISystem.

Definition at line 19 of file RenderSystem.cpp.

◆ Update()

void RenderSystem::Update ( float deltaTime)
overridevirtual

Dessine les objets chaque frame.

Dessine la scène à chaque frame.

Implements NNE::Systems::ISystem.

Definition at line 39 of file RenderSystem.cpp.


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