Castor3D  0.11.0
Multiplatform 3D engine
Classes | Types publics | Fonctions membres publiques | Fonctions membres protégées | 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 >:
Inheritance graph
[légende]
Graphe de collaboration de castor3d::LightPassShadow< LtType >:
Collaboration graph
[légende]

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_matype = typename my_traits::shadow_pass_type
 

Fonctions membres publiques

 LightPassShadow (RenderDevice const &device, castor::String const &suffix, LightPassConfig const &lpConfig, VoxelizerUbo const *vctConfig=nullptr)
 Constructeur. Plus de détails...
 
 LightPassShadow (RenderDevice const &device, LightPassConfig const &lpConfig, VoxelizerUbo const *vctConfig=nullptr)
 Constructeur. Plus de détails...
 

Fonctions membres protégées

LightPass::ProgramPtr doCreateProgram () override
 Crée un programme de passe d'éclairage. 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.

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_matype

template<LightType LtType>
using castor3d::LightPassShadow< LtType >::my_shadow_matype = 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() [1/2]

template<LightType LtType>
castor3d::LightPassShadow< LtType >::LightPassShadow ( RenderDevice const &  device,
castor::String const &  suffix,
LightPassConfig const &  lpConfig,
VoxelizerUbo const *  vctConfig = nullptr 
)
inline

Constructeur.

Paramètres
[in]deviceLe device GPU.
[in]suffixLe suffixe du nom de la passe.
[in]lpConfigLa configuration de la passe d'éclairage.
[in]vctConfigL'UBO du voxelizer.

◆ LightPassShadow() [2/2]

template<LightType LtType>
castor3d::LightPassShadow< LtType >::LightPassShadow ( RenderDevice const &  device,
LightPassConfig const &  lpConfig,
VoxelizerUbo const *  vctConfig = nullptr 
)
inline

Constructeur.

Paramètres
[in]deviceLe device GPU.
[in]lpConfigLa configuration de la passe d'éclairage.
[in]vctConfigL'UBO du voxelizer.

Documentation des fonctions membres

◆ doCreateProgram()

template<LightType LtType>
LightPass::ProgramPtr castor3d::LightPassShadow< LtType >::doCreateProgram ( )
inlineoverrideprotected

Crée un programme de passe d'éclairage.

Renvoie
Le programme créé.

La documentation de cette classe a été générée à partir des fichiers suivants :