Castor3D  ..
Classes | Types publics | Fonctions membres publiques | Liste de tous les membres
Référence du modèle de la classe castor3d::LightPassShadow< LtType >

Classe de base pour toutes les passes d'éclairage avec des ombres. Plus de détails...

+ Graphe d'héritage de castor3d::LightPassShadow< LtType >:
+ Graphe de collaboration de castor3d::LightPassShadow< LtType >:

Types publics

using my_traits = LightPassShadowTraits< LtType >
 
using my_light_type = typename my_traits::light_type
 
using my_pass_type = typename my_traits::light_pass_type
 
using my_shadow_map_type = typename my_traits::shadow_pass_type
 

Fonctions membres publiques

 LightPassShadow (Engine &engine, FrameBuffer &frameBuffer, FrameBufferAttachment &depthAttach, GpInfoUbo &gpInfoUbo)
 Constructeur. Plus de détails...
 
void render (castor::Size const &size, GeometryPassResult const &gp, Light const &light, Camera const &camera, bool first, ShadowMap *shadowMapOpt) override
 Dessine la passe d'éclairage sur le tampon d'image donné. Plus de détails...
 

Description détaillée

template<LightType LtType>
class castor3d::LightPassShadow< LtType >

Classe de base pour toutes les passes d'éclairage avec des ombres.

Auteur
Sylvain DOREMUS
Version
0.10.0
Date
08/06/2017

Documentation des définitions de type membres

◆ my_light_type

template<LightType LtType>
using castor3d::LightPassShadow< LtType >::my_light_type = typename my_traits::light_type

◆ my_pass_type

template<LightType LtType>
using castor3d::LightPassShadow< LtType >::my_pass_type = typename my_traits::light_pass_type

◆ my_shadow_map_type

template<LightType LtType>
using castor3d::LightPassShadow< LtType >::my_shadow_map_type = typename my_traits::shadow_pass_type

◆ my_traits

template<LightType LtType>
using castor3d::LightPassShadow< LtType >::my_traits = LightPassShadowTraits< LtType >

Documentation des constructeurs et destructeur

◆ LightPassShadow()

template<LightType LtType>
castor3d::LightPassShadow< LtType >::LightPassShadow ( Engine engine,
FrameBuffer frameBuffer,
FrameBufferAttachment depthAttach,
GpInfoUbo gpInfoUbo 
)
inline

Constructeur.

Paramètres
[in]engineLe moteur.
[in]frameBufferLe tampon d'image cible.
[in]depthAttachL'attache du tampon de profondeur.
[in]gpInfoUboL'UBO de la geometry pass.

Documentation des fonctions membres

◆ render()

template<LightType LtType>
void castor3d::LightPassShadow< LtType >::render ( castor::Size const &  size,
GeometryPassResult const &  gp,
Light const &  light,
Camera const &  camera,
bool  first,
ShadowMap shadowMapOpt 
)
inlineoverride

Dessine la passe d'éclairage sur le tampon d'image donné.

Paramètres
[in]sizeLes dimensions de la zone de rendu.
[in]gpLe résultat de la geometry pass.
[in]lightLa source lumineuse.
[in]cameraLa caméra.
[in]firstDit si cette passe d'éclairage est la première (true) ou pas (false).
[in]shadowMapOptLes textures d'ombres optionnelles.

Références castor3d::ShadowMap::getDepth(), castor3d::ShadowMap::getTexture(), et castor3d::TextureUnit::setIndex().

+ Voici le graphe d'appel pour cette fonction :

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