Castor3D
..
|
Représentation d'une unité de texture. Plus de détails...
Classes | |
class | BinaryParser |
Loader de TextureUnit. Plus de détails... | |
class | TextLoader |
Loader de TextureUnit. Plus de détails... | |
Fonctions membres publiques | |
C3D_API | TextureUnit (Engine &p_engine) |
Constructeur. Plus de détails... | |
C3D_API | ~TextureUnit () |
Destructeur. Plus de détails... | |
C3D_API void | Initialise () |
Initialise la texture, id est : remplit le buffer d'image, cree la texture au niveau du renderer. Plus de détails... | |
C3D_API void | Cleanup () |
Nettoie l'objet. Plus de détails... | |
C3D_API void | SetTexture (TextureSPtr p_texture) |
Definit la texture. Plus de détails... | |
C3D_API void | Bind () const |
Applique la texture. Plus de détails... | |
C3D_API void | Unbind () const |
Desactive la texture. Plus de détails... | |
C3D_API void | UploadImage (bool p_bSync) |
Charge l'image courante sur le GPU. Plus de détails... | |
C3D_API void | DownloadImage (bool p_bSync) |
Charge l'image courante à partir du GPU. Plus de détails... | |
C3D_API bool | LoadTexture (Castor::Path const &p_pathFile) |
Charge l'image de la texture à partir du chemin donné Plus de détails... | |
C3D_API eTEXTURE_TYPE | GetType () const |
Récupère la dimension de la texture. Plus de détails... | |
C3D_API eTEXTURE_MAP_MODE | GetMappingMode () const |
Récupère le mode mappage de la texture. Plus de détails... | |
C3D_API void | SetMappingMode (eTEXTURE_MAP_MODE p_mode) |
Définit le mode de mappage de la texture. Plus de détails... | |
C3D_API uint8_t const * | GetImageBuffer () const |
Récupère le buffer de l'image de la texture. Plus de détails... | |
C3D_API uint8_t * | GetImageBuffer () |
Récupère le buffer de l'image de la texture. Plus de détails... | |
C3D_API Castor::PxBufferBaseSPtr const | GetImagePixels () const |
Récupère les pixels de l'image de la texture. Plus de détails... | |
C3D_API Castor::PxBufferBaseSPtr | GetImagePixels () |
Récupère les pixels de l'image de la texture. Plus de détails... | |
C3D_API uint32_t | GetImageSize () const |
Récupère la taille de l'image de la texture (en octets) Plus de détails... | |
C3D_API uint32_t | GetWidth () const |
Récupère la largeur de l'image de la texture. Plus de détails... | |
C3D_API uint32_t | GetHeight () const |
Récupère la hauteur de l'image de la texture. Plus de détails... | |
C3D_API Castor::ePIXEL_FORMAT | GetPixelFormat () const |
Récupère le format des pixels de l'image de la texture. Plus de détails... | |
C3D_API bool | IsTextureInitialised () const |
Récupère le statut d'initialisation de la texture. Plus de détails... | |
const Castor::Path & | GetTexturePath () const |
Récupère le chemin du fichier de la texture. Plus de détails... | |
Castor3D::TextureSPtr | GetTexture () const |
Récupère la texture. Plus de détails... | |
Castor3D::eALPHA_BLEND_FUNC | GetAlpFunction () const |
Récupère la fonction de mélange d'alpha. Plus de détails... | |
void | SetAlpFunction (Castor3D::eALPHA_BLEND_FUNC p_func) |
Définit la fonction de mélange d'alpha. Plus de détails... | |
Castor3D::eRGB_BLEND_FUNC | GetRgbFunction () const |
Récupère fonction de mélange RGB. Plus de détails... | |
void | SetRgbFunction (Castor3D::eRGB_BLEND_FUNC p_func) |
Définit fonction de mélange RGB. Plus de détails... | |
Castor3D::eALPHA_FUNC | GetAlphaFunc () const |
Récupère la fonction d'alpha. Plus de détails... | |
void | SetAlphaFunc (Castor3D::eALPHA_FUNC p_func) |
Définit la fonction d'alpha. Plus de détails... | |
float | GetAlphaValue () const |
Récupère la valeur de référence pour l'alpha. Plus de détails... | |
void | SetAlphaValue (float p_fAlpha) |
Définit la valeur de référence pour l'alpha. Plus de détails... | |
Castor3D::eTEXTURE_CHANNEL | GetChannel () const |
Récupère le canal de la texture. Plus de détails... | |
void | SetChannel (Castor3D::eTEXTURE_CHANNEL p_channel) |
Définit le canal de la texture. Plus de détails... | |
uint32_t | GetIndex () const |
Récupère l'index de l'unité Plus de détails... | |
void | SetIndex (uint32_t p_index) |
Définit l'index de l'unité Plus de détails... | |
const Castor::Colour & | GetBlendColour () const |
Récupère la couleur de mélange. Plus de détails... | |
void | SetBlendColour (const Castor::Colour &p_clrBlend) |
Définit la couleur de mélange. Plus de détails... | |
void | SetRenderTarget (RenderTargetSPtr p_pTarget) |
Définit la cible contenant la texture. Plus de détails... | |
void | SetSampler (SamplerSPtr p_pSampler) |
Définit le sampler de la texture. Plus de détails... | |
SamplerSPtr | GetSampler () const |
Récupère le sampler de la texture. Plus de détails... | |
eBLEND_SOURCE | GetRgbArgument (eBLEND_SRC_INDEX p_index) const |
Récupère le paramètre de mélange RGB. Plus de détails... | |
void | SetRgbArgument (eBLEND_SRC_INDEX p_index, eBLEND_SOURCE p_value) |
Définit le paramètre de mélange RGB. Plus de détails... | |
eBLEND_SOURCE | GetAlpArgument (eBLEND_SRC_INDEX p_index) const |
Récupère le paramètre de mélange Alpha. Plus de détails... | |
void | SetAlpArgument (eBLEND_SRC_INDEX p_index, eBLEND_SOURCE p_value) |
Définit le paramètre de mélange Alpha. Plus de détails... | |
bool | IsTextured () const |
Dit si l'unité a une texture. Plus de détails... | |
void | SetAutoMipmaps (bool p_value) |
Définit le statut d'auto génération des mipmaps. Plus de détails... | |
bool | GetAutoMipmaps () const |
Récupère le statut d'auto génération des mipmaps. Plus de détails... | |
RenderTargetSPtr | GetRenderTarget () const |
Récupère la cible de rendu. Plus de détails... | |
Amis | |
class | TextureRenderer |
Représentation d'une unité de texture.
C3D_API Castor3D::TextureUnit::TextureUnit | ( | Engine & | p_engine | ) |
Constructeur.
p_engine | Le moteur |
C3D_API Castor3D::TextureUnit::~TextureUnit | ( | ) |
Destructeur.
C3D_API void Castor3D::TextureUnit::Bind | ( | ) | const |
Applique la texture.
C3D_API void Castor3D::TextureUnit::Cleanup | ( | ) |
Nettoie l'objet.
C3D_API void Castor3D::TextureUnit::DownloadImage | ( | bool | p_bSync | ) |
Charge l'image courante à partir du GPU.
[in] | p_bSync | Dit si le chargement doit être synchrone ou pas |
|
inline |
Récupère le paramètre de mélange Alpha.
[in] | p_index | L'index du paramètre |
|
inline |
Récupère la fonction de mélange d'alpha.
|
inline |
Récupère la fonction d'alpha.
|
inline |
Récupère la valeur de référence pour l'alpha.
|
inline |
Récupère le statut d'auto génération des mipmaps.
|
inline |
Récupère la couleur de mélange.
|
inline |
Récupère le canal de la texture.
C3D_API uint32_t Castor3D::TextureUnit::GetHeight | ( | ) | const |
Récupère la hauteur de l'image de la texture.
C3D_API uint8_t const* Castor3D::TextureUnit::GetImageBuffer | ( | ) | const |
Récupère le buffer de l'image de la texture.
C3D_API uint8_t* Castor3D::TextureUnit::GetImageBuffer | ( | ) |
Récupère le buffer de l'image de la texture.
C3D_API Castor::PxBufferBaseSPtr const Castor3D::TextureUnit::GetImagePixels | ( | ) | const |
Récupère les pixels de l'image de la texture.
C3D_API Castor::PxBufferBaseSPtr Castor3D::TextureUnit::GetImagePixels | ( | ) |
Récupère les pixels de l'image de la texture.
C3D_API uint32_t Castor3D::TextureUnit::GetImageSize | ( | ) | const |
Récupère la taille de l'image de la texture (en octets)
|
inline |
Récupère l'index de l'unité
C3D_API eTEXTURE_MAP_MODE Castor3D::TextureUnit::GetMappingMode | ( | ) | const |
Récupère le mode mappage de la texture.
C3D_API Castor::ePIXEL_FORMAT Castor3D::TextureUnit::GetPixelFormat | ( | ) | const |
Récupère le format des pixels de l'image de la texture.
|
inline |
Récupère la cible de rendu.
|
inline |
Récupère le paramètre de mélange RGB.
[in] | p_index | L'index du paramètre |
|
inline |
Récupère fonction de mélange RGB.
|
inline |
Récupère le sampler de la texture.
|
inline |
Récupère la texture.
|
inline |
Récupère le chemin du fichier de la texture.
C3D_API eTEXTURE_TYPE Castor3D::TextureUnit::GetType | ( | ) | const |
Récupère la dimension de la texture.
C3D_API uint32_t Castor3D::TextureUnit::GetWidth | ( | ) | const |
Récupère la largeur de l'image de la texture.
C3D_API void Castor3D::TextureUnit::Initialise | ( | ) |
Initialise la texture, id est : remplit le buffer d'image, cree la texture au niveau du renderer.
|
inline |
Dit si l'unité a une texture.
false
si la texture est nulle C3D_API bool Castor3D::TextureUnit::IsTextureInitialised | ( | ) | const |
Récupère le statut d'initialisation de la texture.
false
si la texture est nulle ou non initialisée C3D_API bool Castor3D::TextureUnit::LoadTexture | ( | Castor::Path const & | p_pathFile | ) |
Charge l'image de la texture à partir du chemin donné
[in] | p_pathFile | Le chemin du fichier image |
false
si un problème quelconque est arrivé
|
inline |
Définit le paramètre de mélange Alpha.
[in] | p_index | L'index du paramètre |
[in] | p_value | La nouvelle valeur |
|
inline |
Définit la fonction de mélange d'alpha.
[in] | p_func | La nouvelle valeur |
|
inline |
Définit la fonction d'alpha.
[in] | p_func | La nouvelle valeur |
|
inline |
Définit la valeur de référence pour l'alpha.
[in] | p_fAlpha | La nouvelle valeur |
|
inline |
Définit le statut d'auto génération des mipmaps.
[in] | p_value | La nouvelle valeur |
|
inline |
Définit la couleur de mélange.
[in] | p_clrBlend | La nouvelle valeur |
|
inline |
Définit le canal de la texture.
[in] | p_channel | La nouvelle valeur |
|
inline |
Définit l'index de l'unité
[in] | p_index | La nouvelle valeur |
C3D_API void Castor3D::TextureUnit::SetMappingMode | ( | eTEXTURE_MAP_MODE | p_mode | ) |
Définit le mode de mappage de la texture.
[in] | p_mode | Le mode de mappage de la texture |
|
inline |
Définit la cible contenant la texture.
[in] | p_pTarget | La nouvelle valeur |
|
inline |
Définit le paramètre de mélange RGB.
[in] | p_index | L'index du paramètre |
[in] | p_value | La nouvelle valeur |
|
inline |
Définit fonction de mélange RGB.
[in] | p_func | La nouvelle valeur |
|
inline |
Définit le sampler de la texture.
[in] | p_pSampler | Le sampler |
C3D_API void Castor3D::TextureUnit::SetTexture | ( | TextureSPtr | p_texture | ) |
Definit la texture.
[in] | p_texture | La texture |
C3D_API void Castor3D::TextureUnit::Unbind | ( | ) | const |
Desactive la texture.
C3D_API void Castor3D::TextureUnit::UploadImage | ( | bool | p_bSync | ) |
Charge l'image courante sur le GPU.
[in] | p_bSync | Dit si le chargement doit être synchrone ou pas |
|
friend |