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

Class de texture dynamique. Plus de détails...

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

Fonctions membres publiques

C3D_API DynamicTexture (RenderSystem &p_renderSystem, uint8_t p_cpuAccess, uint8_t p_gpuAccess)
 Constructeur. Plus de détails...
 
virtual C3D_API ~DynamicTexture ()
 Destructeur. Plus de détails...
 
virtual C3D_API bool Initialise ()
 Fonction d'initialisation. Plus de détails...
 
virtual C3D_API void Cleanup ()
 Fonction de nettoyage. Plus de détails...
 
C3D_API void SetImage (Castor::Size const &p_size, Castor::ePIXEL_FORMAT p_format)
 Définit le buffer de la texture. Plus de détails...
 
C3D_API void SetImage (Castor::Point3ui const &p_size, Castor::ePIXEL_FORMAT p_format)
 Définit le buffer de la texture 3D. Plus de détails...
 
virtual C3D_API void Resize (Castor::Size const &p_size)
 Redimensionne le buffer de la texture. Plus de détails...
 
virtual C3D_API void Resize (Castor::Point3ui const &p_size)
 Redimensionne le buffer de la texture 3D. Plus de détails...
 
RenderTargetSPtr GetRenderTarget () const
 Récupère la cible de rendu. Plus de détails...
 
void SetRenderTarget (RenderTargetSPtr p_target)
 Définit la cible de rendu. Plus de détails...
 
int GetSamplesCount () const
 Récupère le nombre de samples. Plus de détails...
 
void SetSamplesCount (int p_count)
 Définit le nombre de samples. Plus de détails...
 
virtual C3D_API void Fill (uint8_t const *p_buffer, Castor::Size const &p_size, Castor::ePIXEL_FORMAT p_format)=0
 Envoie le buffer d'image au driver. Plus de détails...
 
- Fonctions membres publiques hérités de Castor3D::Texture
C3D_API Texture (eTEXTURE_BASE_TYPE p_type, RenderSystem &p_renderSystem, uint8_t p_cpuAccess, uint8_t p_gpuAccess)
 Constructeur. Plus de détails...
 
virtual C3D_API ~Texture ()
 Destructeur. Plus de détails...
 
C3D_API void SetImage (Castor::PxBufferBaseSPtr p_buffer)
 Définit le buffer de la texture. Plus de détails...
 
C3D_API bool Bind (uint32_t p_index) const
 Fonction d'activation, pour dire au GPU qu'il est activé Plus de détails...
 
C3D_API void Unbind (uint32_t p_index) const
 Fonction de désactivation, pour dire au GPU qu'il est désactivé 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 uint8_t * Lock (uint32_t p_lock)=0
 Locke le buffer de l'image à partir du GPU, permettant des modification dessus. Plus de détails...
 
virtual C3D_API void Unlock (bool p_modified)=0
 Délocke le buffer de l'image à partir du GPU. Plus de détails...
 
virtual C3D_API void GenerateMipmaps () const =0
 Génère les mipmaps de la texture. Plus de détails...
 
bool IsInitialised () const
 Récupère le statut d'initialisation. Plus de détails...
 
eTEXTURE_BASE_TYPE GetBaseType () const
 Récupère le type de texture. Plus de détails...
 
eTEXTURE_TYPE GetType () const
 Récupère la dimension de la texture. Plus de détails...
 
void SetType (eTEXTURE_TYPE p_dimension)
 Définit la dimension de la texture. Plus de détails...
 
eTEXTURE_MAP_MODE GetMappingMode () const
 Récupère le mode mappage de la texture. Plus de détails...
 
void SetMappingMode (eTEXTURE_MAP_MODE p_eMapMode)
 Définit le mode mappage de la texture. Plus de détails...
 
Castor::Size GetDimensions () const
 Récupère les dimensions de l'image de la texture. Plus de détails...
 
uint32_t GetDepth () const
 Récupère la profondeur de la texture. Plus de détails...
 
Castor::ePIXEL_FORMAT GetPixelFormat () const
 Récupère le format des pixels de la texture. Plus de détails...
 
uint32_t GetWidth () const
 Récupère la largeur de l'image de la texture. Plus de détails...
 
uint32_t GetHeight () const
 Récupère la hauteur de l'image de la texture. Plus de détails...
 
Castor::PxBufferBaseSPtr GetBuffer () const
 Récupère le buffer de la texture. Plus de détails...
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Castor3D::Texture
virtual C3D_API bool DoInitialise ()=0
 Initialisation spécifique selon l'API. Plus de détails...
 
virtual C3D_API bool DoBind (uint32_t p_index) const =0
 Activation spécifique selon l'API. Plus de détails...
 
virtual C3D_API void DoUnbind (uint32_t p_index) const =0
 Désactivation spécifique selon l'API. Plus de détails...
 
 DECLARE_VECTOR (Castor::PxBufferBaseSPtr, PxBuffer)
 
- Attributs protégés hérités de Castor3D::Texture
bool m_initialised
 Statut d'initialisation. Plus de détails...
 
eTEXTURE_BASE_TYPE m_baseType
 La type de base de la texture. Plus de détails...
 
eTEXTURE_TYPE m_type
 Type de texture. Plus de détails...
 
eTEXTURE_MAP_MODE m_mapMode
 Modes de mappage de la texture. Plus de détails...
 
uint32_t m_depth
 Profondeur de la texture 3D. Plus de détails...
 
Castor::PxBufferBaseSPtr m_pixelBuffer
 Pixels de la texture, au moins au moment de l'initialisation. Plus de détails...
 
Castor::ePIXEL_FORMAT m_pixelFormat
 Le format du buffer de pixels. Plus de détails...
 
Castor::Size m_size
 Les dimensions du buffer de pixels. Plus de détails...
 
uint8_t m_cpuAccess
 Les accès requis pour le CPU (combinaison de eACCESS_TYPE). Plus de détails...
 
uint8_t m_gpuAccess
 Les accès requis pour le GPU (combinaison de eACCESS_TYPE). Plus de détails...
 

Description détaillée

Class de texture dynamique.

Auteur
Sylvain DOREMUS
Date
14/02/2010
Remarques
Une texture statique peut mettre à jour son buffer

Documentation des constructeurs et destructeur

C3D_API Castor3D::DynamicTexture::DynamicTexture ( RenderSystem p_renderSystem,
uint8_t  p_cpuAccess,
uint8_t  p_gpuAccess 
)

Constructeur.

Paramètres
[in]p_renderSystemLe render system.
[in]p_cpuAccessLes accès requis pour le CPU (combinaison de eACCESS_TYPE).
[in]p_gpuAccessLes accès requis pour le GPU (combinaison de eACCESS_TYPE).
virtual C3D_API Castor3D::DynamicTexture::~DynamicTexture ( )
virtual

Destructeur.

Documentation des fonctions membres

virtual C3D_API void Castor3D::DynamicTexture::Cleanup ( )
virtual

Fonction de nettoyage.

Implémente Castor3D::Texture.

virtual C3D_API void Castor3D::DynamicTexture::Fill ( uint8_t const *  p_buffer,
Castor::Size const &  p_size,
Castor::ePIXEL_FORMAT  p_format 
)
pure virtual

Envoie le buffer d'image au driver.

Remarques
Ne met pas à jour le buffer interne, donc ne l'utilisez jamais ou utilisez la tout le temps
Paramètres
[in]p_bufferLe buffer d'image
[in]p_sizeLes dimensions de l'image
[in]p_formatLe format des pixels de l'image

Référencé par SetSamplesCount().

+ Voici le graphe des appelants de cette fonction :

RenderTargetSPtr Castor3D::DynamicTexture::GetRenderTarget ( ) const
inline

Récupère la cible de rendu.

Renvoie
La cible
int Castor3D::DynamicTexture::GetSamplesCount ( ) const
inline

Récupère le nombre de samples.

Renvoie
Le nombre de samples
virtual C3D_API bool Castor3D::DynamicTexture::Initialise ( )
virtual

Fonction d'initialisation.

Renvoie
true si tout s'est bien passé.

Implémente Castor3D::Texture.

virtual C3D_API void Castor3D::DynamicTexture::Resize ( Castor::Size const &  p_size)
virtual

Redimensionne le buffer de la texture.

Paramètres
[in]p_sizeLa nouvelle taille
virtual C3D_API void Castor3D::DynamicTexture::Resize ( Castor::Point3ui const &  p_size)
virtual

Redimensionne le buffer de la texture 3D.

Paramètres
[in]p_sizeLa nouvelle taille
C3D_API void Castor3D::DynamicTexture::SetImage ( Castor::Size const &  p_size,
Castor::ePIXEL_FORMAT  p_format 
)

Définit le buffer de la texture.

Paramètres
[in]p_sizeLa taille du tampon
[in]p_formatLe format du tampon
C3D_API void Castor3D::DynamicTexture::SetImage ( Castor::Point3ui const &  p_size,
Castor::ePIXEL_FORMAT  p_format 
)

Définit le buffer de la texture 3D.

Paramètres
[in]p_sizeLa taille du tampon
[in]p_formatLe format du tampon
void Castor3D::DynamicTexture::SetRenderTarget ( RenderTargetSPtr  p_target)
inline

Définit la cible de rendu.

Paramètres
[in]p_targetLa cible
void Castor3D::DynamicTexture::SetSamplesCount ( int  p_count)
inline

Définit le nombre de samples.

Paramètres
[in]p_countLe nombre de samples

Références Fill(), et Castor3D::Texture::SetImage().

+ Voici le graphe d'appel pour cette fonction :


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