Castor3D
..
|
Le renderer d'incrustation. Plus de détails...
Fonctions membres publiques | |
OverlayRenderer (RenderSystem *p_pRenderSystem) | |
Constructeur. Plus de détails... | |
virtual | ~OverlayRenderer () |
Destructeur. Plus de détails... | |
void | Initialise () |
Initialise les tampons. Plus de détails... | |
void | Cleanup () |
Nettoie le renderer. Plus de détails... | |
void | DrawPanel (PanelOverlay &p_pPanelOverlay) |
Fonction de dessin d'un PanelOverlay. Plus de détails... | |
void | DrawBorderPanel (BorderPanelOverlay &p_pBorderPanelOverlay) |
Fonction de dessin d'un BorderPanelOverlay. Plus de détails... | |
void | DrawText (TextOverlay &p_pTextPanelOverlay) |
Fonction de dessin d'un TextOverlay. Plus de détails... | |
void | BeginRender (Castor::Size const &p_size) |
Commence le rendu des incrustations. Plus de détails... | |
void | EndRender () |
Termine le rendu des incrustations. Plus de détails... | |
Castor::Size const & | GetSize () const |
Récupère les dimensions de la cible du rendu courant. Plus de détails... | |
Fonctions membres protégées | |
virtual ShaderProgramBaseSPtr | DoGetProgram (uint32_t p_uiFlags)=0 |
Récupère un programme compilé en utilisant les indicateurs donnés Plus de détails... | |
virtual void | DoInitialise ()=0 |
Initialise les tampons. Plus de détails... | |
virtual void | DoCleanup ()=0 |
Nettoie le renderer. Plus de détails... | |
ShaderProgramBaseSPtr | GetPanelProgram (uint32_t p_uiFlags) |
Récupère un programme de panneau compilé en utilisant les indicateurs donnés Plus de détails... | |
ShaderProgramBaseSPtr | GetTextProgram (uint32_t p_uiFlags) |
Récupère un programme de texte compilé en utilisant les indicateurs donnés Plus de détails... | |
Attributs protégés | |
VertexBufferWPtr | m_pVertexBuffer |
Pointeur sur le tampon de sommets. Plus de détails... | |
IndexBufferWPtr | m_pIndexBuffer |
Le tampon de sommets. Plus de détails... | |
GeometryBuffersSPtr | m_pPanelGeometryBuffer |
Tampons de géometrie pour les panneaux. Plus de détails... | |
GeometryBuffersSPtr | m_pBorderGeometryBuffer |
Tampons de géometrie pour les bordures. Plus de détails... | |
GeometryBuffersSPtr | m_pTextGeometryBuffers |
Le GeometryBuffers utilisé pour rendre un caractère. Plus de détails... | |
BufferDeclarationSPtr | m_pDeclaration |
La déclaration des éléments du tampon. Plus de détails... | |
RenderSystem * | m_pRenderSystem |
Le render system. Plus de détails... | |
Castor::Size | m_size |
Les dimensions de la cible du rendu courant. Plus de détails... | |
std::map< uint32_t, ShaderProgramBaseSPtr > | m_mapPanelPrograms |
Les programmes de shader utilisés pour rendre un panneau (utilisé pour les bords aussi) Plus de détails... | |
std::map< uint32_t, ShaderProgramBaseSPtr > | m_mapTextPrograms |
Les programmes de shader utilisés pour rendre les textes. Plus de détails... | |
OneTextureFrameVariableSPtr | m_mapText |
Echantillonneur de la texture de texte. Plus de détails... | |
int | m_previousBorderZIndex |
Le z-index du précedent BorderPanelOverlay rendu. Plus de détails... | |
int | m_previousPanelZIndex |
Le z-index du précedent PanelOverlay rendu. Plus de détails... | |
int | m_previousTextZIndex |
Le z-index du précedent TextOverlay rendu. Plus de détails... | |
Castor::String | m_previousCaption |
Le texte rendu précédemment. Plus de détails... | |
Le renderer d'incrustation.
Castor3D::OverlayRenderer::OverlayRenderer | ( | RenderSystem * | p_pRenderSystem | ) |
Constructeur.
|
virtual |
Destructeur.
void Castor3D::OverlayRenderer::BeginRender | ( | Castor::Size const & | p_size | ) |
Commence le rendu des incrustations.
[in] | p_size | La taille de la fenêtre de rendu |
void Castor3D::OverlayRenderer::Cleanup | ( | ) |
Nettoie le renderer.
|
protectedpure virtual |
Nettoie le renderer.
|
protectedpure virtual |
Récupère un programme compilé en utilisant les indicateurs donnés
[in] | p_uiFlags | Combinaison de eTEXTURE_CHANNEL |
|
protectedpure virtual |
Initialise les tampons.
void Castor3D::OverlayRenderer::DrawBorderPanel | ( | BorderPanelOverlay & | p_pBorderPanelOverlay | ) |
Fonction de dessin d'un BorderPanelOverlay.
void Castor3D::OverlayRenderer::DrawPanel | ( | PanelOverlay & | p_pPanelOverlay | ) |
Fonction de dessin d'un PanelOverlay.
void Castor3D::OverlayRenderer::DrawText | ( | TextOverlay & | p_pTextPanelOverlay | ) |
Fonction de dessin d'un TextOverlay.
void Castor3D::OverlayRenderer::EndRender | ( | ) |
Termine le rendu des incrustations.
|
protected |
Récupère un programme de panneau compilé en utilisant les indicateurs donnés
[in] | p_uiFlags | Combinaison de eTEXTURE_CHANNEL |
|
inline |
Récupère les dimensions de la cible du rendu courant.
|
protected |
Récupère un programme de texte compilé en utilisant les indicateurs donnés
[in] | p_uiFlags | Combinaison de eTEXTURE_CHANNEL |
void Castor3D::OverlayRenderer::Initialise | ( | ) |
Initialise les tampons.
|
protected |
Les programmes de shader utilisés pour rendre un panneau (utilisé pour les bords aussi)
|
protected |
Echantillonneur de la texture de texte.
|
protected |
Les programmes de shader utilisés pour rendre les textes.
|
protected |
Tampons de géometrie pour les bordures.
|
protected |
La déclaration des éléments du tampon.
|
protected |
Le tampon de sommets.
|
protected |
Tampons de géometrie pour les panneaux.
|
protected |
Le render system.
|
protected |
Le z-index du précedent BorderPanelOverlay rendu.
|
protected |
Le texte rendu précédemment.
|
protected |
Le z-index du précedent PanelOverlay rendu.
|
protected |
Le z-index du précedent TextOverlay rendu.
|
protected |
Le GeometryBuffers utilisé pour rendre un caractère.
|
protected |
Pointeur sur le tampon de sommets.
|
protected |
Les dimensions de la cible du rendu courant.