Castor3D  0.11.0
Multiplatform 3D engine
Fonctions membres publiques | Fonctions membres publiques statiques | Liste de tous les membres
Référence de la classe castor3d::GeometryInjectionPass
Graphe d'héritage de castor3d::GeometryInjectionPass:
Inheritance graph
[légende]
Graphe de collaboration de castor3d::GeometryInjectionPass:
Collaboration graph
[légende]

Fonctions membres publiques

C3D_API GeometryInjectionPass (Engine &engine, RenderDevice const &device, castor::String const &prefix, LightCache const &lightCache, LightType lightType, ShadowMapResult const &smResult, LpvGridConfigUbo const &lpvGridConfigUbo, LpvLightConfigUbo const &lpvLightConfigUbo, TextureUnit const &result, uint32_t gridSize, uint32_t layerIndex)
 Constructeur. Plus de détails...
 
C3D_API ashes::Semaphore const & compute (ashes::Semaphore const &toWait) const
 Dessine la passe. Plus de détails...
 
C3D_API CommandsSemaphore getCommands (RenderPassTimer const &timer, uint32_t index) const
 
C3D_API void accept (PipelineVisitorBase &visitor)
 Fonction d'acceptation de visiteur. Plus de détails...
 

Fonctions membres publiques statiques

static TextureUnit createResult (Engine &engine, RenderDevice const &device, castor::String const &prefix, uint32_t index, uint32_t gridSize)
 

Documentation des constructeurs et destructeur

◆ GeometryInjectionPass()

C3D_API castor3d::GeometryInjectionPass::GeometryInjectionPass ( Engine engine,
RenderDevice const &  device,
castor::String const &  prefix,
LightCache const &  lightCache,
LightType  lightType,
ShadowMapResult const &  smResult,
LpvGridConfigUbo const &  lpvGridConfigUbo,
LpvLightConfigUbo const &  lpvLightConfigUbo,
TextureUnit const &  result,
uint32_t  gridSize,
uint32_t  layerIndex 
)

Constructeur.

Paramètres
[in]engineLe moteur.
[in]deviceLe device GPU.
[in]prefixLe préfixe du nom de la passe.
[in]lightCacheLe cache de sources lumineuses.
[in]lightTypeLe type de source lumineuse.
[in]smResultLa shadow map.
[in]lpvGridConfigUboL'UBO de configuration de la grille de LPV.
[in]lpvLightConfigUboL'UBO de configuration de la source lumineuse LPV.
[in]resultLe résultat.
[in]gridSizeLes dimensions de la grille.
[in]layerIndexL'indice de la layer.

Documentation des fonctions membres

◆ accept()

C3D_API void castor3d::GeometryInjectionPass::accept ( PipelineVisitorBase visitor)

Fonction d'acceptation de visiteur.

Paramètres
visitorLe ... visiteur.

◆ compute()

C3D_API ashes::Semaphore const& castor3d::GeometryInjectionPass::compute ( ashes::Semaphore const &  toWait) const

Dessine la passe.

Paramètres
[in]toWaitLe sémaphore de la passe de rendu précédente.

◆ createResult()

static TextureUnit castor3d::GeometryInjectionPass::createResult ( Engine engine,
RenderDevice const &  device,
castor::String const &  prefix,
uint32_t  index,
uint32_t  gridSize 
)
static

◆ getCommands()

C3D_API CommandsSemaphore castor3d::GeometryInjectionPass::getCommands ( RenderPassTimer const &  timer,
uint32_t  index 
) const

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