Castor3D  ..
Fonctions membres publiques | Liste de tous les membres
Référence de la classe Castor3D::RenderLoopAsync

Moteur principal. Plus de détails...

+ Graphe d'héritage de Castor3D::RenderLoopAsync:
+ Graphe de collaboration de Castor3D::RenderLoopAsync:

Fonctions membres publiques

C3D_API RenderLoopAsync (Engine &p_engine, uint32_t p_wantedFPS=100)
 Constructeur. Plus de détails...
 
C3D_API ~RenderLoopAsync ()
 Destructeur. Plus de détails...
 
C3D_API bool IsCreated () const
 Récupère le statut de création du contexte de rendu. Plus de détails...
 
C3D_API bool IsRendering () const
 Récupère le statut de début de rendu. Plus de détails...
 
C3D_API bool IsPaused () const
 Récupère le statut de rendu en pause. Plus de détails...
 
C3D_API bool IsInterrupted () const
 Thread-safe. Plus de détails...
 
C3D_API bool IsEnded () const
 Récupère le statut de fin de la boucle de rendu. Plus de détails...
 
C3D_API void UpdateVSync (bool p_enable) override
 Met à jour le statut de synchronisation verticale. Plus de détails...
 
C3D_API void StartRendering () override
 Commence le rendu threadé. Plus de détails...
 
C3D_API void RenderSyncFrame () override
 Rend une image, uniquement hors de la boucle de rendu. Plus de détails...
 
C3D_API void Pause () override
 Met la boucle de rendu en pause. Plus de détails...
 
C3D_API void Resume () override
 Redémarre la boucle de rendu. Plus de détails...
 
C3D_API void EndRendering () override
 Termine le rendu, nettoie le moteur. Plus de détails...
 
- Fonctions membres publiques hérités de Castor3D::RenderLoop
C3D_API RenderLoop (Engine &p_engine, uint32_t p_wantedFPS, bool p_isAsync)
 Constructeur. Plus de détails...
 
virtual C3D_API ~RenderLoop ()
 Destructeur. Plus de détails...
 
C3D_API void Cleanup ()
 Nettoie la boucle de rendu. Plus de détails...
 
C3D_API void CreateContext (RenderWindow &p_window)
 Crée un contexte de rendu. Plus de détails...
 
C3D_API void ShowDebugOverlays (bool p_show)
 Affiche ou cache les incrustations de débogage. Plus de détails...
 
std::chrono::milliseconds GetFrameTime ()
 
uint32_t GetWantedFps ()
 
bool HasDebugOverlays () const
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Castor3D::RenderLoop
C3D_API ContextSPtr DoCreateContext (RenderWindow &p_window)
 Demande la création du contexte de rendu. Plus de détails...
 
C3D_API void DoRenderFrame ()
 Commence le rendu threadé. Plus de détails...
 
- Attributs protégés hérités de Castor3D::RenderLoop
RenderSystemm_renderSystem
 
uint32_t m_wantedFPS
 
std::chrono::milliseconds m_frameTime
 
std::unique_ptr< DebugOverlaysm_debugOverlays
 
Castor::ThreadPool m_queueUpdater
 

Description détaillée

Moteur principal.

Auteur
Sylvain DOREMUS
Date
09/02/2010
Version
0.1
Remarques
Contient les fenêtres de rendu, les plug-ins, drivers de rendu...

Documentation des constructeurs et destructeur

◆ RenderLoopAsync()

C3D_API Castor3D::RenderLoopAsync::RenderLoopAsync ( Engine p_engine,
uint32_t  p_wantedFPS = 100 
)

Constructeur.

Paramètres
[in]p_engineLe moteur.
[in]p_wantedFPSLe nombre voulu du FPS.

◆ ~RenderLoopAsync()

C3D_API Castor3D::RenderLoopAsync::~RenderLoopAsync ( )

Destructeur.

Documentation des fonctions membres

◆ EndRendering()

C3D_API void Castor3D::RenderLoopAsync::EndRendering ( )
overridevirtual

Termine le rendu, nettoie le moteur.

Remarques
Arrête la boucle de rendu threadé, si elle existe.

Implémente Castor3D::RenderLoop.

◆ IsCreated()

C3D_API bool Castor3D::RenderLoopAsync::IsCreated ( ) const

Récupère le statut de création du contexte de rendu.

Remarques
Thread-safe.
Renvoie
true si créé.

◆ IsEnded()

C3D_API bool Castor3D::RenderLoopAsync::IsEnded ( ) const

Récupère le statut de fin de la boucle de rendu.

Remarques
Thread-safe.
Renvoie
true si créé.

◆ IsInterrupted()

C3D_API bool Castor3D::RenderLoopAsync::IsInterrupted ( ) const

Thread-safe.

Renvoie
true si la boucle de rendu est interrompue.

◆ IsPaused()

C3D_API bool Castor3D::RenderLoopAsync::IsPaused ( ) const

Récupère le statut de rendu en pause.

Remarques
Thread-safe.
Renvoie
true si en pause.

◆ IsRendering()

C3D_API bool Castor3D::RenderLoopAsync::IsRendering ( ) const

Récupère le statut de début de rendu.

Remarques
Thread-safe.
Renvoie
true si démarré.

◆ Pause()

C3D_API void Castor3D::RenderLoopAsync::Pause ( )
overridevirtual

Met la boucle de rendu en pause.

Implémente Castor3D::RenderLoop.

◆ RenderSyncFrame()

C3D_API void Castor3D::RenderLoopAsync::RenderSyncFrame ( )
overridevirtual

Rend une image, uniquement hors de la boucle de rendu.

Implémente Castor3D::RenderLoop.

◆ Resume()

C3D_API void Castor3D::RenderLoopAsync::Resume ( )
overridevirtual

Redémarre la boucle de rendu.

Implémente Castor3D::RenderLoop.

◆ StartRendering()

C3D_API void Castor3D::RenderLoopAsync::StartRendering ( )
overridevirtual

Commence le rendu threadé.

Implémente Castor3D::RenderLoop.

◆ UpdateVSync()

C3D_API void Castor3D::RenderLoopAsync::UpdateVSync ( bool  p_enable)
overridevirtual

Met à jour le statut de synchronisation verticale.

Paramètres
[in]p_enableLe statut.

Réimplémentée à partir de Castor3D::RenderLoop.


La documentation de cette classe a été générée à partir du fichier suivant :