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

Implémentation de base d'un programme de shader, utilisé afin d'exposer les fonctions communes aux langages de shader. Plus de détails...

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

Classes

class  BinaryParser
 Loader de ShaderProgram. Plus de détails...
 
class  TextLoader
 Loader de ShaderProgram. Plus de détails...
 

Fonctions membres publiques

C3D_API ShaderProgram (RenderSystem &p_renderSystem, eSHADER_LANGUAGE p_langage)
 Constructeur. Plus de détails...
 
virtual C3D_API ~ShaderProgram ()
 Destructeur. Plus de détails...
 
C3D_API ShaderObjectSPtr CreateObject (eSHADER_TYPE p_type)
 Crée le shader object voulu. Plus de détails...
 
virtual C3D_API void SetFile (eSHADER_MODEL p_eModel, Castor::Path const &p_pathFile)
 Définit le fichier utilisé par tous les objets. Plus de détails...
 
C3D_API void AddFrameVariableBuffer (FrameVariableBufferSPtr p_pVariableBuffer, uint64_t p_shaderMask)
 Crée une buffer de variables uniformes à ajouter. Plus de détails...
 
C3D_API void ResetToCompile ()
 Réinitialise les variables de compilation afin de pouvoir compiler le shader à nouveau. Plus de détails...
 
C3D_API void SetInputType (eSHADER_TYPE p_target, eTOPOLOGY p_topology)
 Définit le type des primitives en entrée. Plus de détails...
 
C3D_API void SetOutputType (eSHADER_TYPE p_target, eTOPOLOGY p_topology)
 Définit le type des primitives en sortie. Plus de détails...
 
C3D_API void SetOutputVtxCount (eSHADER_TYPE p_target, uint8_t p_count)
 Définit le nombre de vertices générés. Plus de détails...
 
C3D_API void SetFile (eSHADER_TYPE p_target, eSHADER_MODEL p_eModel, Castor::Path const &p_pathFile)
 Définit le fichier du shader pour le modèle donné Plus de détails...
 
C3D_API Castor::Path GetFile (eSHADER_TYPE p_target, eSHADER_MODEL p_eModel) const
 Récupère le fichier du shader pour le modèle donné Plus de détails...
 
C3D_API bool HasFile (eSHADER_TYPE p_target) const
 Dit si le shader a un fichier source, quel que soit son modèle. Plus de détails...
 
C3D_API void SetSource (eSHADER_TYPE p_target, eSHADER_MODEL p_eModel, Castor::String const &p_strSource)
 Définit la source du shader pour le modèle donné Plus de détails...
 
C3D_API Castor::String GetSource (eSHADER_TYPE p_target, eSHADER_MODEL p_eModel) const
 Récupère la source du shader pour le modèle donné Plus de détails...
 
C3D_API bool HasSource (eSHADER_TYPE p_target) const
 Dit si le shader a un code source, quel que soit son modèle. Plus de détails...
 
C3D_API bool HasObject (eSHADER_TYPE p_target) const
 Dit si le programme a un shader du type donné Plus de détails...
 
C3D_API eSHADER_STATUS GetObjectStatus (eSHADER_TYPE p_target) const
 Récupère le statut du type d'objet donné Plus de détails...
 
C3D_API OneIntFrameVariableSPtr CreateFrameVariable (Castor::String const &p_name, eSHADER_TYPE p_type, int p_iNbOcc=1)
 Crée une variable. Plus de détails...
 
C3D_API OneIntFrameVariableSPtr FindFrameVariable (Castor::String const &p_name, eSHADER_TYPE p_type) const
 Cherche une variable. Plus de détails...
 
C3D_API FrameVariableBufferSPtr FindFrameVariableBuffer (Castor::String const &p_name) const
 Trouve une variable. Plus de détails...
 
C3D_API FrameVariablePtrList & GetFrameVariables (eSHADER_TYPE p_type)
 Récupère les variables de frame liées à un type de shader particulier. Plus de détails...
 
C3D_API FrameVariablePtrList const & GetFrameVariables (eSHADER_TYPE p_type) const
 Récupère les variables de frame liées à un type de shader particulier. Plus de détails...
 
virtual C3D_API void Cleanup ()=0
 Nettoie le programme. Plus de détails...
 
virtual C3D_API bool Initialise ()=0
 Initialise le programme. Plus de détails...
 
virtual C3D_API void Bind (bool p_bindUbo=true)=0
 Active le programme. Plus de détails...
 
virtual C3D_API void Unbind ()=0
 Désactive le programme. Plus de détails...
 
virtual C3D_API bool Link ()=0
 Link tous les objets du programme. Plus de détails...
 
virtual C3D_API ProgramInputLayout const & GetLayout () const =0
 
virtual C3D_API ProgramInputLayoutGetLayout ()=0
 
FrameVariableBufferPtrList & GetFrameVariableBuffers (eSHADER_TYPE p_type)
 Récupère les tampons de variables de frame liés à un type de shader particulier. Plus de détails...
 
FrameVariableBufferPtrList const & GetFrameVariableBuffers (eSHADER_TYPE p_type) const
 Récupère les tampons de variable de frames liés à un type de shader particulier. Plus de détails...
 
FrameVariableBufferPtrList & GetFrameVariableBuffers ()
 Récupère les tampons de variables de frame. Plus de détails...
 
FrameVariableBufferPtrList const & GetFrameVariableBuffers () const
 Récupère les tampons de variable de frames. Plus de détails...
 
ePROGRAM_STATUS GetStatus () const
 Récupère le statut de link du programme. Plus de détails...
 
eSHADER_LANGUAGE GetLanguage () const
 Récupère le language du shader. Plus de détails...
 

Attributs publics statiques

Attributes
static C3D_API const Castor::String Position
 Nom de l'attribut position. Plus de détails...
 
static C3D_API const Castor::String Normal
 Nom de l'attribut normale. Plus de détails...
 
static C3D_API const Castor::String Tangent
 Nom de l'attribut tangente. Plus de détails...
 
static C3D_API const Castor::String Bitangent
 Nom de l'attribut bitangente. Plus de détails...
 
static C3D_API const Castor::String Texture
 Nom du de l'attribut texture. Plus de détails...
 
static C3D_API const Castor::String Colour
 Nom du de l'attribut couleur. Plus de détails...
 
static C3D_API const Castor::String Text
 Nom du de l'attribut texture pour les incrustations texte. Plus de détails...
 
static C3D_API const Castor::String BoneIds0
 Nom du premier attribut d'ID des bones. Plus de détails...
 
static C3D_API const Castor::String BoneIds1
 Nom du second attribut d'ID des bones. Plus de détails...
 
static C3D_API const Castor::String Weights0
 Nom du premier attribut de poids des bones. Plus de détails...
 
static C3D_API const Castor::String Weights1
 Nom du second attribut de poids des bones. Plus de détails...
 
static C3D_API const Castor::String Transform
 Nom de l'attribut de transformation d'instance. Plus de détails...
 
Scene
static C3D_API const Castor::String CameraPos
 Nom de la frame variable contenant la position de la caméra. Plus de détails...
 
static C3D_API const Castor::String AmbientLight
 Nom de la frame variable contenant la lumière ambiante. Plus de détails...
 
static C3D_API const Castor::String BackgroundColour
 Nom de la frame variable contenant la couleur de fond. Plus de détails...
 
static C3D_API const Castor::String LightsCount
 Nom de la frame variable contenant le compte des lumières. Plus de détails...
 
static C3D_API const Castor::String Lights
 Nom de la frame variable contenant les lumières. Plus de détails...
 
Pass
static C3D_API const Castor::String MatAmbient
 Nom de la frame variable contenant la couleur ambiante du matériau. Plus de détails...
 
static C3D_API const Castor::String MatDiffuse
 Nom de la frame variable contenant la couleur diffuse du matériau. Plus de détails...
 
static C3D_API const Castor::String MatSpecular
 Nom de la frame variable contenant la couleur spéculaire du matériau. Plus de détails...
 
static C3D_API const Castor::String MatEmissive
 Nom de la frame variable contenant la couleur émissive du matériau. Plus de détails...
 
static C3D_API const Castor::String MatShininess
 Nom de la frame variable contenant l'exposante du matériau. Plus de détails...
 
static C3D_API const Castor::String MatOpacity
 Nom de la frame variable contenant l'opacité du matériau. Plus de détails...
 
static C3D_API const Castor::String MapText
 Nom de la frame variable contenant l'image de texte pour les overlays. Plus de détails...
 
Textures
static C3D_API const Castor::String MapColour
 Nom de la frame variable contenant la texture de couleur. Plus de détails...
 
static C3D_API const Castor::String MapAmbient
 Nom de la frame variable contenant la texture de couleur ambiante. Plus de détails...
 
static C3D_API const Castor::String MapDiffuse
 Nom de la frame variable contenant la texture de couleur diffuse. Plus de détails...
 
static C3D_API const Castor::String MapSpecular
 Nom de la frame variable contenant la texture de couleur spéculaire. Plus de détails...
 
static C3D_API const Castor::String MapEmissive
 Nom de la frame variable contenant la texture de couleur émissive. Plus de détails...
 
static C3D_API const Castor::String MapNormal
 Nom de la frame variable contenant la texture de normales. Plus de détails...
 
static C3D_API const Castor::String MapOpacity
 Nom de la frame variable contenant texture d'opacité Plus de détails...
 
static C3D_API const Castor::String MapGloss
 Nom de la frame variable contenant la texture d'exposante. Plus de détails...
 
static C3D_API const Castor::String MapHeight
 Nom de la frame variable contenant texture de hauteur. Plus de détails...
 
Frame Variable Buffers
static C3D_API const Castor::String BufferMatrix
 Nom du frame variable buffer contenant les matrices. Plus de détails...
 
static C3D_API const Castor::String BufferScene
 Nom du frame variable buffer contenant les données de scène. Plus de détails...
 
static C3D_API const Castor::String BufferPass
 Nom du frame variable buffer contenant les données de passe. Plus de détails...
 

Fonctions membres protégées

C3D_API void DoCleanup ()
 Nettoie le programme. Plus de détails...
 
C3D_API bool DoInitialise ()
 Initialise le programme. Plus de détails...
 
C3D_API void DoBind (bool p_bindUbo)
 Active le programme. Plus de détails...
 
C3D_API void DoUnbind ()
 Désactive le programme. Plus de détails...
 
C3D_API bool DoLink ()
 Link tous les objets du programme. Plus de détails...
 

Attributs protégés

ePROGRAM_STATUS m_status
 < Le statut du programme Plus de détails...
 
eSHADER_LANGUAGE m_eLanguage
 
std::array< ShaderObjectSPtr, eSHADER_TYPE_COUNT > m_pShaders
 Le tableau de shaders. Plus de détails...
 
std::vector< ShaderObjectSPtr > m_activeShaders
 Le tableau de shaders actifs. Plus de détails...
 
std::array< Castor::Path, eSHADER_MODEL_COUNT > m_arrayFiles
 Tableau des chemins de fichiers, triés par modèle de shader. Plus de détails...
 
FrameVariableBufferPtrStrMap m_frameVariableBuffersByName
 La liste des buffers de variable de frame, triés par nom. Plus de détails...
 
std::array< FrameVariableBufferPtrList, eSHADER_TYPE_COUNT > m_frameVariableBuffers
 La liste des buffers de variable de frame, triés par type de shader. Plus de détails...
 
FrameVariableBufferPtrList m_listFrameVariableBuffers
 La liste des buffer de variables de frame. Plus de détails...
 

Amis

class Castor::TextLoader< Castor3D::ShaderProgram >
 

Description détaillée

Implémentation de base d'un programme de shader, utilisé afin d'exposer les fonctions communes aux langages de shader.

Auteur
Sylvain DOREMUS
Version
0.6.1.2
Date
24/01/2011

Documentation des constructeurs et destructeur

C3D_API Castor3D::ShaderProgram::ShaderProgram ( RenderSystem p_renderSystem,
eSHADER_LANGUAGE  p_langage 
)

Constructeur.

Paramètres
[in]p_renderSystemL'instance du RenderSystem
[in]p_langageLe langage du programme
virtual C3D_API Castor3D::ShaderProgram::~ShaderProgram ( )
virtual

Destructeur.

Documentation des fonctions membres

C3D_API void Castor3D::ShaderProgram::AddFrameVariableBuffer ( FrameVariableBufferSPtr  p_pVariableBuffer,
uint64_t  p_shaderMask 
)

Crée une buffer de variables uniformes à ajouter.

Paramètres
[in]p_pVariableBufferLe tampon de variables GPU
[in]p_shaderMaskCombinaison de MASK_SHADER_TYPE, pour déterminer les shaders auxquels il doit être lié
virtual C3D_API void Castor3D::ShaderProgram::Bind ( bool  p_bindUbo = true)
pure virtual

Active le programme.

Paramètres
[in]p_bindUboDit si les tampons de variables de frames doivent être liés.
virtual C3D_API void Castor3D::ShaderProgram::Cleanup ( )
pure virtual

Nettoie le programme.

C3D_API OneIntFrameVariableSPtr Castor3D::ShaderProgram::CreateFrameVariable ( Castor::String const &  p_name,
eSHADER_TYPE  p_type,
int  p_iNbOcc = 1 
)

Crée une variable.

Paramètres
[in]p_nameLe nom de la variable
[in]p_typeLe type du shader
[in]p_iNbOccLes dimensions du tableau
Renvoie
La variable créée, nullptr en cas d'échec
C3D_API ShaderObjectSPtr Castor3D::ShaderProgram::CreateObject ( eSHADER_TYPE  p_type)

Crée le shader object voulu.

Paramètres
[in]p_typeLe shader object concerné
C3D_API void Castor3D::ShaderProgram::DoBind ( bool  p_bindUbo)
protected

Active le programme.

Paramètres
[in]p_bindUboDit si les tampons de variables de frames doivent être liés.

Référencé par GetLanguage().

+ Voici le graphe des appelants de cette fonction :

C3D_API void Castor3D::ShaderProgram::DoCleanup ( )
protected

Nettoie le programme.

Référencé par GetLanguage().

+ Voici le graphe des appelants de cette fonction :

C3D_API bool Castor3D::ShaderProgram::DoInitialise ( )
protected

Initialise le programme.

Référencé par GetLanguage().

+ Voici le graphe des appelants de cette fonction :

C3D_API bool Castor3D::ShaderProgram::DoLink ( )
protected

Link tous les objets du programme.

Référencé par GetLanguage().

+ Voici le graphe des appelants de cette fonction :

C3D_API void Castor3D::ShaderProgram::DoUnbind ( )
protected

Désactive le programme.

Référencé par GetLanguage().

+ Voici le graphe des appelants de cette fonction :

C3D_API OneIntFrameVariableSPtr Castor3D::ShaderProgram::FindFrameVariable ( Castor::String const &  p_name,
eSHADER_TYPE  p_type 
) const

Cherche une variable.

Paramètres
[in]p_nameLe nom de la variable
[in]p_typeLe type du shader
Renvoie
La variable trouvé, nullptr en cas d'échec
C3D_API FrameVariableBufferSPtr Castor3D::ShaderProgram::FindFrameVariableBuffer ( Castor::String const &  p_name) const

Trouve une variable.

Renvoie
La variable trouvé, nullptr en cas d'échec
C3D_API Castor::Path Castor3D::ShaderProgram::GetFile ( eSHADER_TYPE  p_target,
eSHADER_MODEL  p_eModel 
) const

Récupère le fichier du shader pour le modèle donné

Paramètres
[in]p_targetLe shader object concerné
[in]p_eModelLe modèle de shader
Renvoie
Le nom du fichier
FrameVariableBufferPtrList& Castor3D::ShaderProgram::GetFrameVariableBuffers ( eSHADER_TYPE  p_type)
inline

Récupère les tampons de variables de frame liés à un type de shader particulier.

Paramètres
[in]p_typeThe shader type
Renvoie
La liste

Références m_frameVariableBuffers.

FrameVariableBufferPtrList const& Castor3D::ShaderProgram::GetFrameVariableBuffers ( eSHADER_TYPE  p_type) const
inline

Récupère les tampons de variable de frames liés à un type de shader particulier.

Paramètres
[in]p_typeThe shader type
Renvoie
La liste

Références m_frameVariableBuffers.

FrameVariableBufferPtrList& Castor3D::ShaderProgram::GetFrameVariableBuffers ( )
inline

Récupère les tampons de variables de frame.

Renvoie
La liste

Références m_listFrameVariableBuffers.

FrameVariableBufferPtrList const& Castor3D::ShaderProgram::GetFrameVariableBuffers ( ) const
inline

Récupère les tampons de variable de frames.

Renvoie
La liste

Références m_listFrameVariableBuffers.

C3D_API FrameVariablePtrList& Castor3D::ShaderProgram::GetFrameVariables ( eSHADER_TYPE  p_type)

Récupère les variables de frame liées à un type de shader particulier.

Paramètres
[in]p_typeThe shader type
Renvoie
La liste
C3D_API FrameVariablePtrList const& Castor3D::ShaderProgram::GetFrameVariables ( eSHADER_TYPE  p_type) const

Récupère les variables de frame liées à un type de shader particulier.

Paramètres
[in]p_typeThe shader type
Renvoie
La liste
eSHADER_LANGUAGE Castor3D::ShaderProgram::GetLanguage ( ) const
inline

Récupère le language du shader.

Renvoie
La valeur

Références DoBind(), DoCleanup(), DoInitialise(), DoLink(), DoUnbind(), et m_eLanguage.

+ Voici le graphe d'appel pour cette fonction :

virtual C3D_API ProgramInputLayout const& Castor3D::ShaderProgram::GetLayout ( ) const
pure virtual
Renvoie
Le layout des sommets du programme.
virtual C3D_API ProgramInputLayout& Castor3D::ShaderProgram::GetLayout ( )
pure virtual
Renvoie
Le layout des sommets du programme.
C3D_API eSHADER_STATUS Castor3D::ShaderProgram::GetObjectStatus ( eSHADER_TYPE  p_target) const

Récupère le statut du type d'objet donné

Renvoie
Le statut
C3D_API Castor::String Castor3D::ShaderProgram::GetSource ( eSHADER_TYPE  p_target,
eSHADER_MODEL  p_eModel 
) const

Récupère la source du shader pour le modèle donné

Paramètres
[in]p_targetLe shader object concerné
[in]p_eModelLe modèle de shader
Renvoie
Le code de la source
ePROGRAM_STATUS Castor3D::ShaderProgram::GetStatus ( ) const
inline

Récupère le statut de link du programme.

Renvoie
La valeur

Références m_status.

C3D_API bool Castor3D::ShaderProgram::HasFile ( eSHADER_TYPE  p_target) const

Dit si le shader a un fichier source, quel que soit son modèle.

Paramètres
[in]p_targetLe shader object concerné
Renvoie
true si le shader a un fichier source
C3D_API bool Castor3D::ShaderProgram::HasObject ( eSHADER_TYPE  p_target) const

Dit si le programme a un shader du type donné

Paramètres
[in]p_targetLe type du shader object
Renvoie
true si le shader object existe
C3D_API bool Castor3D::ShaderProgram::HasSource ( eSHADER_TYPE  p_target) const

Dit si le shader a un code source, quel que soit son modèle.

Paramètres
[in]p_targetLe shader object concerné
Renvoie
true si le shader a un code source
virtual C3D_API bool Castor3D::ShaderProgram::Initialise ( )
pure virtual

Initialise le programme.

virtual C3D_API bool Castor3D::ShaderProgram::Link ( )
pure virtual

Link tous les objets du programme.

C3D_API void Castor3D::ShaderProgram::ResetToCompile ( )

Réinitialise les variables de compilation afin de pouvoir compiler le shader à nouveau.

virtual C3D_API void Castor3D::ShaderProgram::SetFile ( eSHADER_MODEL  p_eModel,
Castor::Path const &  p_pathFile 
)
virtual

Définit le fichier utilisé par tous les objets.

Paramètres
[in]p_eModelLe modèle de shader
[in]p_pathFileLe nom du fichier
C3D_API void Castor3D::ShaderProgram::SetFile ( eSHADER_TYPE  p_target,
eSHADER_MODEL  p_eModel,
Castor::Path const &  p_pathFile 
)

Définit le fichier du shader pour le modèle donné

Remarques
Le fichier chargé sera celui du plus haut profil supporté
Paramètres
[in]p_targetLe shader object concerné
[in]p_eModelLe modèle de shader
[in]p_pathFileLe nom du fichier
C3D_API void Castor3D::ShaderProgram::SetInputType ( eSHADER_TYPE  p_target,
eTOPOLOGY  p_topology 
)

Définit le type des primitives en entrée.

Paramètres
[in]p_targetLe shader object concerné
[in]p_topologyLe type des primitives en entrée
C3D_API void Castor3D::ShaderProgram::SetOutputType ( eSHADER_TYPE  p_target,
eTOPOLOGY  p_topology 
)

Définit le type des primitives en sortie.

Paramètres
[in]p_targetLe shader object concerné
[in]p_topologyLe type des primitives en sortie
C3D_API void Castor3D::ShaderProgram::SetOutputVtxCount ( eSHADER_TYPE  p_target,
uint8_t  p_count 
)

Définit le nombre de vertices générés.

Paramètres
[in]p_targetLe shader object concerné
[in]p_countLe compte
C3D_API void Castor3D::ShaderProgram::SetSource ( eSHADER_TYPE  p_target,
eSHADER_MODEL  p_eModel,
Castor::String const &  p_strSource 
)

Définit la source du shader pour le modèle donné

Remarques
La source chargée sera celle du plus haut profil supporté
Paramètres
[in]p_targetLe shader object concerné
[in]p_eModelLe modèle de shader
[in]p_strSourceLe code de la source
virtual C3D_API void Castor3D::ShaderProgram::Unbind ( )
pure virtual

Désactive le programme.

Documentation des fonctions amies et associées

friend class Castor::TextLoader< Castor3D::ShaderProgram >
friend

Documentation des données membres

C3D_API const Castor::String Castor3D::ShaderProgram::AmbientLight
static

Nom de la frame variable contenant la lumière ambiante.

C3D_API const Castor::String Castor3D::ShaderProgram::BackgroundColour
static

Nom de la frame variable contenant la couleur de fond.

C3D_API const Castor::String Castor3D::ShaderProgram::Bitangent
static

Nom de l'attribut bitangente.

C3D_API const Castor::String Castor3D::ShaderProgram::BoneIds0
static

Nom du premier attribut d'ID des bones.

C3D_API const Castor::String Castor3D::ShaderProgram::BoneIds1
static

Nom du second attribut d'ID des bones.

C3D_API const Castor::String Castor3D::ShaderProgram::BufferMatrix
static

Nom du frame variable buffer contenant les matrices.

C3D_API const Castor::String Castor3D::ShaderProgram::BufferPass
static

Nom du frame variable buffer contenant les données de passe.

C3D_API const Castor::String Castor3D::ShaderProgram::BufferScene
static

Nom du frame variable buffer contenant les données de scène.

C3D_API const Castor::String Castor3D::ShaderProgram::CameraPos
static

Nom de la frame variable contenant la position de la caméra.

C3D_API const Castor::String Castor3D::ShaderProgram::Colour
static

Nom du de l'attribut couleur.

C3D_API const Castor::String Castor3D::ShaderProgram::Lights
static

Nom de la frame variable contenant les lumières.

C3D_API const Castor::String Castor3D::ShaderProgram::LightsCount
static

Nom de la frame variable contenant le compte des lumières.

std::vector< ShaderObjectSPtr > Castor3D::ShaderProgram::m_activeShaders
protected

Le tableau de shaders actifs.

std::array< Castor::Path, eSHADER_MODEL_COUNT > Castor3D::ShaderProgram::m_arrayFiles
protected

Tableau des chemins de fichiers, triés par modèle de shader.

eSHADER_LANGUAGE Castor3D::ShaderProgram::m_eLanguage
protected

Référencé par GetLanguage().

std::array< FrameVariableBufferPtrList, eSHADER_TYPE_COUNT > Castor3D::ShaderProgram::m_frameVariableBuffers
protected

La liste des buffers de variable de frame, triés par type de shader.

Référencé par GetFrameVariableBuffers().

FrameVariableBufferPtrStrMap Castor3D::ShaderProgram::m_frameVariableBuffersByName
protected

La liste des buffers de variable de frame, triés par nom.

FrameVariableBufferPtrList Castor3D::ShaderProgram::m_listFrameVariableBuffers
protected

La liste des buffer de variables de frame.

Référencé par GetFrameVariableBuffers().

std::array< ShaderObjectSPtr, eSHADER_TYPE_COUNT > Castor3D::ShaderProgram::m_pShaders
protected

Le tableau de shaders.

ePROGRAM_STATUS Castor3D::ShaderProgram::m_status
protected

< Le statut du programme

Le langage du programme

Référencé par GetStatus().

C3D_API const Castor::String Castor3D::ShaderProgram::MapAmbient
static

Nom de la frame variable contenant la texture de couleur ambiante.

C3D_API const Castor::String Castor3D::ShaderProgram::MapColour
static

Nom de la frame variable contenant la texture de couleur.

C3D_API const Castor::String Castor3D::ShaderProgram::MapDiffuse
static

Nom de la frame variable contenant la texture de couleur diffuse.

C3D_API const Castor::String Castor3D::ShaderProgram::MapEmissive
static

Nom de la frame variable contenant la texture de couleur émissive.

C3D_API const Castor::String Castor3D::ShaderProgram::MapGloss
static

Nom de la frame variable contenant la texture d'exposante.

C3D_API const Castor::String Castor3D::ShaderProgram::MapHeight
static

Nom de la frame variable contenant texture de hauteur.

C3D_API const Castor::String Castor3D::ShaderProgram::MapNormal
static

Nom de la frame variable contenant la texture de normales.

C3D_API const Castor::String Castor3D::ShaderProgram::MapOpacity
static

Nom de la frame variable contenant texture d'opacité

C3D_API const Castor::String Castor3D::ShaderProgram::MapSpecular
static

Nom de la frame variable contenant la texture de couleur spéculaire.

C3D_API const Castor::String Castor3D::ShaderProgram::MapText
static

Nom de la frame variable contenant l'image de texte pour les overlays.

C3D_API const Castor::String Castor3D::ShaderProgram::MatAmbient
static

Nom de la frame variable contenant la couleur ambiante du matériau.

C3D_API const Castor::String Castor3D::ShaderProgram::MatDiffuse
static

Nom de la frame variable contenant la couleur diffuse du matériau.

C3D_API const Castor::String Castor3D::ShaderProgram::MatEmissive
static

Nom de la frame variable contenant la couleur émissive du matériau.

C3D_API const Castor::String Castor3D::ShaderProgram::MatOpacity
static

Nom de la frame variable contenant l'opacité du matériau.

C3D_API const Castor::String Castor3D::ShaderProgram::MatShininess
static

Nom de la frame variable contenant l'exposante du matériau.

C3D_API const Castor::String Castor3D::ShaderProgram::MatSpecular
static

Nom de la frame variable contenant la couleur spéculaire du matériau.

C3D_API const Castor::String Castor3D::ShaderProgram::Normal
static

Nom de l'attribut normale.

C3D_API const Castor::String Castor3D::ShaderProgram::Position
static

Nom de l'attribut position.

C3D_API const Castor::String Castor3D::ShaderProgram::Tangent
static

Nom de l'attribut tangente.

C3D_API const Castor::String Castor3D::ShaderProgram::Text
static

Nom du de l'attribut texture pour les incrustations texte.

C3D_API const Castor::String Castor3D::ShaderProgram::Texture
static

Nom du de l'attribut texture.

C3D_API const Castor::String Castor3D::ShaderProgram::Transform
static

Nom de l'attribut de transformation d'instance.

C3D_API const Castor::String Castor3D::ShaderProgram::Weights0
static

Nom du premier attribut de poids des bones.

C3D_API const Castor::String Castor3D::ShaderProgram::Weights1
static

Nom du second attribut de poids des bones.


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