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

Implémentation du mappage d'ombres. Plus de détails...

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

Fonctions membres publiques

C3D_API ShadowMap (Engine &p_engine)
 Constructeur. Plus de détails...
 
C3D_API ~ShadowMap ()
 Destructeur. Plus de détails...
 
C3D_API bool Initialise ()
 Initialise le frame buffer et les données spécifiques au type de source lumineuse. Plus de détails...
 
C3D_API void Cleanup ()
 Nettoie le frame buffer et les données spécifiques au type de source lumineuse. Plus de détails...
 
C3D_API void AddLight (Light &p_light)
 Ajoute une source lumineuse, créant une passe de shadow mapping pour elle. Plus de détails...
 
C3D_API void UpdateFlags (TextureChannels &p_textureFlags, ProgramFlags &p_programFlags, SceneFlags &p_sceneFlags) const
 Modifie les indicateurs donnés pour le faire correspondre au pré-requis de la passe de rendus. Plus de détails...
 
C3D_API Castor::String GetVertexShaderSource (TextureChannels const &p_textureFlags, ProgramFlags const &p_programFlags, SceneFlags const &p_sceneFlags, bool p_invertNormals) const
 Récupère le source du vertex shader qui correspond aux indicateurs donnés. Plus de détails...
 
Castor::String GetGeometryShaderSource (TextureChannels const &p_textureFlags, ProgramFlags const &p_programFlags, SceneFlags const &p_sceneFlags) const
 Récupère le source du geometry shader qui correspond aux indicateurs donnés. Plus de détails...
 
C3D_API Castor::String GetPixelShaderSource (TextureChannels const &p_textureFlags, ProgramFlags const &p_programFlags, SceneFlags const &p_sceneFlags) const
 Récupère le source du pixel shader qui correspond aux indicateurs donnés. Plus de détails...
 
SortedPassesGetPasses ()
 
SortedPasses const & GetPasses () const
 

Types protégés

using ShadowMapLightMap = std::map< Light const *, ShadowMapPassSPtr >
 
using SortedPasses = std::map< double, ShadowMapPassSPtr >
 

Attributs protégés

FrameBufferSPtr m_frameBuffer
 
std::set< GeometryBuffersSPtr > m_geometryBuffers
 
ShadowMapLightMap m_passes
 
SortedPasses m_sorted
 

Description détaillée

Implémentation du mappage d'ombres.

Auteur
Sylvain DOREMUS
Version
0.9.0
Date
30/08/2016

Documentation des définitions de type membres

◆ ShadowMapLightMap

using Castor3D::ShadowMap::ShadowMapLightMap = std::map< Light const *, ShadowMapPassSPtr >
protected

◆ SortedPasses

using Castor3D::ShadowMap::SortedPasses = std::map< double, ShadowMapPassSPtr >
protected

Documentation des constructeurs et destructeur

◆ ShadowMap()

C3D_API Castor3D::ShadowMap::ShadowMap ( Engine p_engine)

Constructeur.

Paramètres
[in]p_engineLe moteur.

◆ ~ShadowMap()

C3D_API Castor3D::ShadowMap::~ShadowMap ( )

Destructeur.

Documentation des fonctions membres

◆ AddLight()

C3D_API void Castor3D::ShadowMap::AddLight ( Light p_light)

Ajoute une source lumineuse, créant une passe de shadow mapping pour elle.

Paramètres
[in]p_lightLa source lumineuse.

◆ Cleanup()

C3D_API void Castor3D::ShadowMap::Cleanup ( )

Nettoie le frame buffer et les données spécifiques au type de source lumineuse.

◆ GetGeometryShaderSource()

Castor::String Castor3D::ShadowMap::GetGeometryShaderSource ( TextureChannels const &  p_textureFlags,
ProgramFlags const &  p_programFlags,
SceneFlags const &  p_sceneFlags 
) const

Récupère le source du geometry shader qui correspond aux indicateurs donnés.

Paramètres
[in]p_textureFlagsUne combinaison de TextureChannel.
[in]p_programFlagsUne combinaison de ProgramFlag.
[in]p_sceneFlagsLes indicateurs relatifs à la scène.

◆ GetPasses() [1/2]

SortedPasses& Castor3D::ShadowMap::GetPasses ( )
inline

Références m_sorted.

◆ GetPasses() [2/2]

SortedPasses const& Castor3D::ShadowMap::GetPasses ( ) const
inline

Références C3D_API, et m_sorted.

◆ GetPixelShaderSource()

C3D_API Castor::String Castor3D::ShadowMap::GetPixelShaderSource ( TextureChannels const &  p_textureFlags,
ProgramFlags const &  p_programFlags,
SceneFlags const &  p_sceneFlags 
) const

Récupère le source du pixel shader qui correspond aux indicateurs donnés.

Paramètres
[in]p_textureFlagsUne combinaison de TextureChannel.
[in]p_programFlagsUne combinaison de ProgramFlag.
[in]p_sceneFlagsLes indicateurs relatifs à la scène.

◆ GetVertexShaderSource()

C3D_API Castor::String Castor3D::ShadowMap::GetVertexShaderSource ( TextureChannels const &  p_textureFlags,
ProgramFlags const &  p_programFlags,
SceneFlags const &  p_sceneFlags,
bool  p_invertNormals 
) const

Récupère le source du vertex shader qui correspond aux indicateurs donnés.

Paramètres
[in]p_textureFlagsCombinaison de TextureChannel.
[in]p_programFlagsCombinaison de ProgramFlag.
[in]p_sceneFlagsLes indicateurs relatifs à la scène.
[in]p_invertNormalsDit si les normales doivent être inversées, dans le programme.

◆ Initialise()

C3D_API bool Castor3D::ShadowMap::Initialise ( )

Initialise le frame buffer et les données spécifiques au type de source lumineuse.

◆ UpdateFlags()

C3D_API void Castor3D::ShadowMap::UpdateFlags ( TextureChannels &  p_textureFlags,
ProgramFlags &  p_programFlags,
SceneFlags &  p_sceneFlags 
) const

Modifie les indicateurs donnés pour le faire correspondre au pré-requis de la passe de rendus.

Paramètres
[in,out]p_textureFlagsUne combinaison de TextureChannel.
[in,out]p_programFlagsUne combinaison de ProgramFlag.
[in,out]p_sceneFlagsUne combinaison de SceneFlag.

Documentation des données membres

◆ m_frameBuffer

FrameBufferSPtr Castor3D::ShadowMap::m_frameBuffer
protected

Le tampon d'image.

◆ m_geometryBuffers

std::set< GeometryBuffersSPtr > Castor3D::ShadowMap::m_geometryBuffers
protected

Les tampons de géométrie.

◆ m_passes

ShadowMapLightMap Castor3D::ShadowMap::m_passes
protected

Les passes de shadow mapping utilisées pendant le rendu.

◆ m_sorted

SortedPasses Castor3D::ShadowMap::m_sorted
protected

~english The shadow mapping passes, sorted by light source's distance to the camera. Les passes de shadow mapping, triées par distance de la source lumineuse à la caméra.

Référencé par GetPasses().


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