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

Classe de tampons d'image de fenêtre. Plus de détails...

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

Fonctions membres publiques

C3D_API BackBuffers (Engine &p_engine)
 Constructeur. Plus de détails...
 
virtual C3D_API ~BackBuffers ()
 Destructeur. Plus de détails...
 
C3D_API bool Initialise (Castor::Size const &p_size, Castor::PixelFormat p_format)
 Initialise le tampon interne, en mémoire RAM. Plus de détails...
 
virtual C3D_API void Bind (WindowBuffer p_buffer, FrameBufferTarget p_target) const =0
 Fonction d'activation, pour dire au GPU qu'il est activé. Plus de détails...
 
virtual C3D_API RenderBufferAttachmentSPtr CreateAttachment (RenderBufferSPtr p_renderBuffer)
 Crée une attache à un tampon de rendu. Plus de détails...
 
virtual C3D_API TextureAttachmentSPtr CreateAttachment (TextureLayoutSPtr p_texture)
 Crée une attache à une texture. Plus de détails...
 
virtual C3D_API TextureAttachmentSPtr CreateAttachment (TextureLayoutSPtr p_texture, CubeMapFace p_face)
 Crée une attache à une face d'une texture cube. Plus de détails...
 
virtual C3D_API bool IsComplete () const
 Vérifie si le FBO est complet. Plus de détails...
 
- Fonctions membres publiques hérités de Castor3D::FrameBuffer
 DECLARE_VECTOR (FrameBufferAttachmentSPtr, Attach)
 
C3D_API FrameBuffer (Engine &p_engine)
 Constructeur. Plus de détails...
 
virtual C3D_API ~FrameBuffer ()
 Destructeur. Plus de détails...
 
C3D_API bool Initialise (Castor::Size const &p_size)
 Initialise les tampons de cache de couleur de profondeur. Plus de détails...
 
C3D_API void Cleanup ()
 Nettoie les tampons de cache. Plus de détails...
 
C3D_API void SetClearColour (Castor::Colour const &p_colour)
 Définit la couleur utilisée quand Clear est appelée sur le tampon couleur. Plus de détails...
 
C3D_API void SetClearColour (float p_r, float p_g, float p_b, float p_a)
 Définit la couleur utilisée quand Clear est appelée sur le tampon couleur. Plus de détails...
 
C3D_API void Clear (BufferComponents p_targets)
 Vide les tampons. Plus de détails...
 
C3D_API void Bind (FrameBufferTarget p_target=FrameBufferTarget::eBoth) const
 Fonction d'activation, pour dire au GPU qu'il est activé Plus de détails...
 
C3D_API void Unbind () const
 Fonction de désactivation, pour dire au GPU qu'il est désactivé Plus de détails...
 
C3D_API void BlitInto (FrameBuffer const &p_buffer, Castor::Rectangle const &p_rect, Castor::FlagCombination< BufferComponent > const &p_components) const
 Blitte ce tampon dans celui donné Plus de détails...
 
C3D_API void StretchInto (FrameBuffer const &p_buffer, Castor::Rectangle const &p_rectSrc, Castor::Rectangle const &p_rectDst, Castor::FlagCombination< BufferComponent > const &p_components, InterpolationMode p_interpolation) const
 Stretche ce tampon dans celui donné. Plus de détails...
 
C3D_API void SetDrawBuffers () const
 Définit les buffers dans lesquels le dessin doit être effectué Plus de détails...
 
C3D_API void SetDrawBuffer (FrameBufferAttachmentSPtr p_attach) const
 Définit le tampon de dans lequel le dessin doit être effectué. Plus de détails...
 
C3D_API void Attach (AttachmentPoint p_point, uint8_t p_index, TextureAttachmentSPtr p_texture, TextureType p_target, int p_layer=0)
 Attache une texture à ce tampon d'image, au point d'attache voulu. Plus de détails...
 
C3D_API void Attach (AttachmentPoint p_point, TextureAttachmentSPtr p_texture, TextureType p_target, int p_layer=0)
 Attache une texture à ce tampon d'image, au point d'attache voulu. Plus de détails...
 
C3D_API void Attach (AttachmentPoint p_point, uint8_t p_index, RenderBufferAttachmentSPtr p_renderBuffer)
 Attache un tampon de rendu à ce tampon d'image, au point d'attache voulu. Plus de détails...
 
C3D_API void Attach (AttachmentPoint p_point, RenderBufferAttachmentSPtr p_renderBuffer)
 Attache un tampon de rendu à ce tampon d'image, au point d'attache voulu. Plus de détails...
 
C3D_API FrameBufferAttachmentSPtr GetAttachment (AttachmentPoint p_point, uint8_t p_index)
 Récupère un tampon attaché au point et à l'index d'attache donnés. Plus de détails...
 
C3D_API void DetachAll ()
 Détache tous les objets attachés. Plus de détails...
 
C3D_API void Resize (Castor::Size const &p_size)
 Redimensionne tous les tampons attachés. Plus de détails...
 
virtual C3D_API bool Create ()=0
 Fonction de création. Plus de détails...
 
virtual C3D_API void Destroy ()=0
 Fonction de destruction. Plus de détails...
 
virtual C3D_API void SetDrawBuffers (AttachArray const &p_attaches) const =0
 Utilise les attaches données pour ce framebuffer, lors du prochain dessin. Plus de détails...
 
virtual C3D_API void SetReadBuffer (AttachmentPoint p_point, uint8_t p_index) const =0
 Définit le tampon de couleur source pour la lecture de pixels. Plus de détails...
 
virtual C3D_API ColourRenderBufferSPtr CreateColourRenderBuffer (Castor::PixelFormat p_format)=0
 Crée un tampon de rendu couleur. Plus de détails...
 
virtual C3D_API DepthStencilRenderBufferSPtr CreateDepthStencilRenderBuffer (Castor::PixelFormat p_format)=0
 Crée un tampon de rendu profondeur/stencil. Plus de détails...
 
virtual C3D_API void DownloadBuffer (Castor3D::AttachmentPoint p_point, uint8_t p_index, Castor::PxBufferBaseSPtr p_buffer)=0
 Récupère les données du tampon de rendu. Plus de détails...
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Castor3D::FrameBuffer
C3D_API Castor::PixelFormat DoGetPixelFormat (AttachmentPoint p_point, uint8_t p_index)
 
virtual C3D_API void DoClear (BufferComponents p_targets)=0
 Vide les composantes de tampon données. Plus de détails...
 
virtual C3D_API void DoBlitInto (FrameBuffer const &p_buffer, Castor::Rectangle const &p_rect, Castor::FlagCombination< BufferComponent > const &p_components) const =0
 Blitte ce tampon dans celui donné Plus de détails...
 
virtual C3D_API void DoStretchInto (FrameBuffer const &p_buffer, Castor::Rectangle const &p_rectSrc, Castor::Rectangle const &p_rectDst, Castor::FlagCombination< BufferComponent > const &p_components, InterpolationMode p_interpolation) const =0
 Blitte ce tampon dans celui donné. Plus de détails...
 
- Attributs protégés hérités de Castor3D::FrameBuffer
AttachArray m_attaches
 
float m_redClear { 0.0f }
 
float m_greenClear { 0.0f }
 
float m_blueClear { 0.0f }
 
float m_alphaClear { 1.0f }
 

Description détaillée

Classe de tampons d'image de fenêtre.

Auteur
Sylvain DOREMUS
Version
0.8.0
Date
20/10/2015
Remarques
Tampons de rendu d'une fenêtre.

Documentation des constructeurs et destructeur

◆ BackBuffers()

C3D_API Castor3D::BackBuffers::BackBuffers ( Engine p_engine)
explicit

Constructeur.

Paramètres
[in]p_engineLe moteur.

◆ ~BackBuffers()

virtual C3D_API Castor3D::BackBuffers::~BackBuffers ( )
virtual

Destructeur.

Documentation des fonctions membres

◆ Bind()

virtual C3D_API void Castor3D::BackBuffers::Bind ( WindowBuffer  p_buffer,
FrameBufferTarget  p_target 
) const
pure virtual

Fonction d'activation, pour dire au GPU qu'il est activé.

Paramètres
[in]p_bufferLe tampon d'image à activer.
[in]p_targetLa cible d'activation du tampon d'image.

◆ CreateAttachment() [1/3]

virtual C3D_API RenderBufferAttachmentSPtr Castor3D::BackBuffers::CreateAttachment ( RenderBufferSPtr  p_renderBuffer)
inlinevirtual

Crée une attache à un tampon de rendu.

Paramètres
[in]p_renderBufferLe tampon de rendu
Renvoie
L'attache créée

Implémente Castor3D::FrameBuffer.

◆ CreateAttachment() [2/3]

virtual C3D_API TextureAttachmentSPtr Castor3D::BackBuffers::CreateAttachment ( TextureLayoutSPtr  p_texture)
inlinevirtual

Crée une attache à une texture.

Paramètres
[in]p_textureLa texture
Renvoie
L'attache créée

Implémente Castor3D::FrameBuffer.

◆ CreateAttachment() [3/3]

virtual C3D_API TextureAttachmentSPtr Castor3D::BackBuffers::CreateAttachment ( TextureLayoutSPtr  p_texture,
CubeMapFace  p_face 
)
inlinevirtual

Crée une attache à une face d'une texture cube.

Paramètres
[in]p_textureLa texture.
[in]p_faceLa face.
Renvoie
L'attache créée.

Implémente Castor3D::FrameBuffer.

◆ Initialise()

C3D_API bool Castor3D::BackBuffers::Initialise ( Castor::Size const &  p_size,
Castor::PixelFormat  p_format 
)

Initialise le tampon interne, en mémoire RAM.

Paramètres
[in]p_sizeLes dimensions du tampon.
[in]p_formatLe format des pixels du tampon.
Renvoie
true si tout s'est bien passé.

◆ IsComplete()

virtual C3D_API bool Castor3D::BackBuffers::IsComplete ( ) const
inlinevirtual

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