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

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

+ Graphe d'héritage de castor3d::ShadowMapPoint:
+ Graphe de collaboration de castor3d::ShadowMapPoint:

Fonctions membres publiques

 ShadowMapPoint (Engine &engine, Scene &scene)
 Constructeur. Plus de détails...
 
 ~ShadowMapPoint ()
 Destructeur. Plus de détails...
 
void update (Camera const &camera, RenderQueueArray &queues, Light &light, uint32_t index) override
 Met à jour les passes, en sélectionnant les lumières qui projetteront une ombre. Plus de détails...
 
void render () override
 Dessine la shadow map de la lumière donnée. Plus de détails...
 
void debugDisplay (castor::Size const &size, uint32_t index) override
 Dumpe la texture d'ombres sur l'écran. Plus de détails...
 
TextureUnitgetTexture ()
 
TextureUnit const & getTexture () const
 
- Fonctions membres publiques hérités de castor3d::ShadowMap
C3D_API ShadowMap (Engine &engine, TextureUnit &&shadowMap, TextureUnit &&linearMap, ShadowMapPassSPtr pass)
 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 updateFlags (PassFlags &passFlags, TextureChannels &textureFlags, ProgramFlags &programFlags, SceneFlags &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 glsl::Shader getVertexShaderSource (PassFlags const &passFlags, TextureChannels const &textureFlags, ProgramFlags const &programFlags, SceneFlags const &sceneFlags, bool invertNormals) const
 Récupère le source du vertex shader qui correspond aux indicateurs donnés. Plus de détails...
 
C3D_API glsl::Shader getGeometryShaderSource (PassFlags const &passFlags, TextureChannels const &textureFlags, ProgramFlags const &programFlags, SceneFlags const &sceneFlags) const
 Récupère le source du geometry shader qui correspond aux indicateurs donnés. Plus de détails...
 
C3D_API glsl::Shader getPixelShaderSource (PassFlags const &passFlags, TextureChannels const &textureFlags, ProgramFlags const &programFlags, SceneFlags const &sceneFlags, ComparisonFunc alphaFunc) const
 Récupère le source du pixel shader qui correspond aux indicateurs donnés. Plus de détails...
 
TextureUnitgetTexture ()
 
TextureUnit const & getTexture () const
 
TextureUnitgetDepth ()
 
TextureUnit const & getDepth () const
 

Membres hérités additionnels

- Fonctions membres protégées hérités de castor3d::ShadowMap
void doDiscardAlpha (glsl::GlslWriter &writer, TextureChannels const &textureFlags, ComparisonFunc alphaFunc, glsl::Int const &material, shader::Materials const &materials) const
 Défausse les matériaux avec du mélange alpha ou un fonction alpha, si besoin est. Plus de détails...
 
- Attributs protégés hérités de castor3d::ShadowMap
FrameBufferSPtr m_frameBuffer
 
std::set< GeometryBuffersSPtr > m_geometryBuffers
 
ShadowMapPassSPtr m_pass
 
TextureUnit m_shadowMap
 
TextureUnit m_linearMap
 

Description détaillée

Implémentation du mappage d'ombres.

Auteur
Sylvain DOREMUS
Version
0.9.0
Date
30/08/2016

Documentation des constructeurs et destructeur

◆ ShadowMapPoint()

castor3d::ShadowMapPoint::ShadowMapPoint ( Engine engine,
Scene scene 
)

Constructeur.

Paramètres
[in]engineLe moteur.
[in]sceneLa scène.

◆ ~ShadowMapPoint()

castor3d::ShadowMapPoint::~ShadowMapPoint ( )

Destructeur.

Documentation des fonctions membres

◆ debugDisplay()

void castor3d::ShadowMapPoint::debugDisplay ( castor::Size const &  size,
uint32_t  index 
)
overridevirtual

Dumpe la texture d'ombres sur l'écran.

Paramètres
[in]sizeLes dimensions d'affichage.
[in]indexL'indice de la texture d'ombres (pour calculer sa position).

Implémente castor3d::ShadowMap.

◆ getTexture() [1/2]

TextureUnit& castor3d::ShadowMapPoint::getTexture ( )
inline

Références castor3d::ShadowMap::m_shadowMap.

Référencé par castor3d::LightPassShadowTraits< LightType::ePoint >::getTexture().

+ Voici le graphe des appelants de cette fonction :

◆ getTexture() [2/2]

TextureUnit const& castor3d::ShadowMapPoint::getTexture ( ) const
inline

◆ render()

void castor3d::ShadowMapPoint::render ( )
overridevirtual

Dessine la shadow map de la lumière donnée.

Implémente castor3d::ShadowMap.

◆ update()

void castor3d::ShadowMapPoint::update ( Camera const &  camera,
RenderQueueArray queues,
Light light,
uint32_t  index 
)
overridevirtual

Met à jour les passes, en sélectionnant les lumières qui projetteront une ombre.

Remarques
Récupère les files de rendu, pour mise à jour ultérieure.
Paramètres
[in]cameraLa caméra de l'observateur.
[out]queuesReçoit les files de rendu nécessaires pour le dessin de la frame.
[out]lightLa source lumineuse.
[out]indexL'indice de la texture.

Implémente castor3d::ShadowMap.


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