Castor3D
0.11.0
Multiplatform 3D engine
|
Types publics | |
using | my_traits = LightPassShadowTraits< LightType::eDirectional > |
using | my_light_type = typename my_traits::light_type |
using | my_pass_type = typename my_traits::light_pass_type |
using | my_shadow_pass_type = typename my_traits::shadow_pass_type |
Types publics hérités de castor3d::LightPassShadow< LightType::eDirectional > | |
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 | |
LightPassLayeredVolumePropagationShadowT (RenderDevice const &device, LayeredLpvLightPassConfig lpConfig) | |
Constructeur. Plus de détails... | |
void | initialise (Scene const &scene, OpaquePassResult const &gp, SceneUbo &sceneUbo, RenderPassTimer &timer) override |
Initialise la passe d'éclairage. Plus de détails... | |
void | cleanup () override |
Nettoie la passe d'éclairage. Plus de détails... | |
ashes::Semaphore const & | render (uint32_t index, ashes::Semaphore const &toWait) override |
Dessine la passe de rendu. Plus de détails... | |
void | accept (PipelineVisitorBase &visitor) override |
Fonction d'acceptation de visiteur. Plus de détails... | |
Fonctions membres publiques hérités de castor3d::LightPassShadow< LightType::eDirectional > | |
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... | |
Attributs publics statiques | |
static constexpr uint32_t | MaxPropagationSteps = 8u |
static constexpr LightType | LtType = LightType::eDirectional |
Membres hérités additionnels | |
Fonctions membres protégées hérités de castor3d::LightPassShadow< LightType::eDirectional > | |
LightPass::ProgramPtr | doCreateProgram () override |
Crée un programme de passe d'éclairage. Plus de détails... | |
using castor3d::LightPassLayeredVolumePropagationShadowT< LightType::eDirectional >::my_light_type = typename my_traits::light_type |
using castor3d::LightPassLayeredVolumePropagationShadowT< LightType::eDirectional >::my_pass_type = typename my_traits::light_pass_type |
using castor3d::LightPassLayeredVolumePropagationShadowT< LightType::eDirectional >::my_shadow_pass_type = typename my_traits::shadow_pass_type |
using castor3d::LightPassLayeredVolumePropagationShadowT< LightType::eDirectional >::my_traits = LightPassShadowTraits< LightType::eDirectional > |
|
inline |
Constructeur.
[in] | device | Le device GPU. |
[in] | lpConfig | La configuration de la passe d'éclairage. |
Références castor3d::LpvLightPassConfigT< LpvResultT, LpvGridConfigUboT >::base, castor3d::LightPassConfig::gpInfoUbo, et castor3d::LightPassConfig::lpResult.
|
inlineoverride |
Fonction d'acceptation de visiteur.
visitor | Le ... visiteur. |
|
inlineoverride |
Nettoie la passe d'éclairage.
|
inlineoverride |
Initialise la passe d'éclairage.
[in] | scene | La scène. |
[in] | gp | Les tampons de la passe géométries. |
[in] | sceneUbo | L'UBO de scène. |
[in] | timer | Le timer de passe. |
Références castor3d::eAdditive, castor3d::eIndirectDiffuse, castor3d::eNoBlend, et castor3d::getName().
|
inlineoverride |
Dessine la passe de rendu.
[in] | index | L'indice de la passe de rendu. |
[in] | toWait | Le sémaphore de la précédente passe de rendu. |
|
static |
|
static |