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

Boucle de rendu synchrone. Plus de détails...

+ Graphe d'héritage de castor3d::RenderLoopSync:
+ Graphe de collaboration de castor3d::RenderLoopSync:

Fonctions membres publiques

C3D_API RenderLoopSync (Engine &engine, uint32_t p_wantedFPS=100)
 Constructeur. Plus de détails...
 
C3D_API ~RenderLoopSync ()
 Destructeur. Plus de détails...
 
C3D_API void beginRendering () 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 &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...
 
virtual C3D_API void updateVSync (bool p_enable)
 Met à jour le statut de synchronisation verticale. Plus de détails...
 
C3D_API void flushEvents ()
 Vide tous les évènements de tous les frame listeners. Plus de détails...
 
C3D_API void registerTimer (RenderPassTimer &timer)
 Enregistre un timer de passe de rendu. Plus de détails...
 
C3D_API void unregisterTimer (RenderPassTimer &timer)
 Désenregistre un timer de passe de rendu. Plus de détails...
 
castor::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
 
castor::Milliseconds m_frameTime
 
std::unique_ptr< DebugOverlaysm_debugOverlays
 
castor::ThreadPool m_queueUpdater
 

Description détaillée

Boucle de rendu synchrone.

Auteur
Sylvain DOREMUS
Date
14/10/2015
Version
0.8.0

Documentation des constructeurs et destructeur

◆ RenderLoopSync()

C3D_API castor3d::RenderLoopSync::RenderLoopSync ( Engine engine,
uint32_t  p_wantedFPS = 100 
)

Constructeur.

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

◆ ~RenderLoopSync()

C3D_API castor3d::RenderLoopSync::~RenderLoopSync ( )

Destructeur.

Documentation des fonctions membres

◆ beginRendering()

C3D_API void castor3d::RenderLoopSync::beginRendering ( )
overridevirtual

Commence le rendu threadé.

Implémente castor3d::RenderLoop.

◆ endRendering()

C3D_API void castor3d::RenderLoopSync::endRendering ( )
overridevirtual

Termine le rendu, nettoie le moteur.

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

Implémente castor3d::RenderLoop.

◆ pause()

C3D_API void castor3d::RenderLoopSync::pause ( )
overridevirtual

Met la boucle de rendu en pause.

Implémente castor3d::RenderLoop.

◆ renderSyncFrame()

C3D_API void castor3d::RenderLoopSync::renderSyncFrame ( )
overridevirtual

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

Implémente castor3d::RenderLoop.

◆ resume()

C3D_API void castor3d::RenderLoopSync::resume ( )
overridevirtual

Redémarre la boucle de rendu.

Implémente castor3d::RenderLoop.


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