Castor3D  ..
Fonctions membres publiques | Fonctions membres protégées | Attributs protégés | Liste de tous les membres
Référence de la classe Castor3D::OverlayRendererabstract

Le renderer d'incrustation. Plus de détails...

+ Graphe de collaboration de Castor3D::OverlayRenderer:

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...
 
RenderSystemm_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...
 

Description détaillée

Le renderer d'incrustation.

Auteur
Sylvain DOREMUS
Date
09/02/2010

Documentation des constructeurs et destructeur

Castor3D::OverlayRenderer::OverlayRenderer ( RenderSystem p_pRenderSystem)

Constructeur.

virtual Castor3D::OverlayRenderer::~OverlayRenderer ( )
virtual

Destructeur.

Documentation des fonctions membres

void Castor3D::OverlayRenderer::BeginRender ( Castor::Size const &  p_size)

Commence le rendu des incrustations.

Paramètres
[in]p_sizeLa taille de la fenêtre de rendu
void Castor3D::OverlayRenderer::Cleanup ( )

Nettoie le renderer.

virtual void Castor3D::OverlayRenderer::DoCleanup ( )
protectedpure virtual

Nettoie le renderer.

virtual ShaderProgramBaseSPtr Castor3D::OverlayRenderer::DoGetProgram ( uint32_t  p_uiFlags)
protectedpure virtual

Récupère un programme compilé en utilisant les indicateurs donnés

Paramètres
[in]p_uiFlagsCombinaison de eTEXTURE_CHANNEL
Renvoie
Le programme
virtual void Castor3D::OverlayRenderer::DoInitialise ( )
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.

ShaderProgramBaseSPtr Castor3D::OverlayRenderer::GetPanelProgram ( uint32_t  p_uiFlags)
protected

Récupère un programme de panneau compilé en utilisant les indicateurs donnés

Paramètres
[in]p_uiFlagsCombinaison de eTEXTURE_CHANNEL
Renvoie
Le programme
Castor::Size const& Castor3D::OverlayRenderer::GetSize ( ) const
inline

Récupère les dimensions de la cible du rendu courant.

ShaderProgramBaseSPtr Castor3D::OverlayRenderer::GetTextProgram ( uint32_t  p_uiFlags)
protected

Récupère un programme de texte compilé en utilisant les indicateurs donnés

Paramètres
[in]p_uiFlagsCombinaison de eTEXTURE_CHANNEL
Renvoie
Le programme
void Castor3D::OverlayRenderer::Initialise ( )

Initialise les tampons.

Documentation des données membres

std::map< uint32_t, ShaderProgramBaseSPtr > Castor3D::OverlayRenderer::m_mapPanelPrograms
protected

Les programmes de shader utilisés pour rendre un panneau (utilisé pour les bords aussi)

OneTextureFrameVariableSPtr Castor3D::OverlayRenderer::m_mapText
protected

Echantillonneur de la texture de texte.

std::map< uint32_t, ShaderProgramBaseSPtr > Castor3D::OverlayRenderer::m_mapTextPrograms
protected

Les programmes de shader utilisés pour rendre les textes.

GeometryBuffersSPtr Castor3D::OverlayRenderer::m_pBorderGeometryBuffer
protected

Tampons de géometrie pour les bordures.

BufferDeclarationSPtr Castor3D::OverlayRenderer::m_pDeclaration
protected

La déclaration des éléments du tampon.

IndexBufferWPtr Castor3D::OverlayRenderer::m_pIndexBuffer
protected

Le tampon de sommets.

GeometryBuffersSPtr Castor3D::OverlayRenderer::m_pPanelGeometryBuffer
protected

Tampons de géometrie pour les panneaux.

RenderSystem* Castor3D::OverlayRenderer::m_pRenderSystem
protected

Le render system.

int Castor3D::OverlayRenderer::m_previousBorderZIndex
protected

Le z-index du précedent BorderPanelOverlay rendu.

Castor::String Castor3D::OverlayRenderer::m_previousCaption
protected

Le texte rendu précédemment.

int Castor3D::OverlayRenderer::m_previousPanelZIndex
protected

Le z-index du précedent PanelOverlay rendu.

int Castor3D::OverlayRenderer::m_previousTextZIndex
protected

Le z-index du précedent TextOverlay rendu.

GeometryBuffersSPtr Castor3D::OverlayRenderer::m_pTextGeometryBuffers
protected

Le GeometryBuffers utilisé pour rendre un caractère.

VertexBufferWPtr Castor3D::OverlayRenderer::m_pVertexBuffer
protected

Pointeur sur le tampon de sommets.

Castor::Size Castor3D::OverlayRenderer::m_size
protected

Les dimensions de la cible du rendu courant.


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