Castor3D 0.14.0
Multiplatform 3D engine
Classes | Types publics | Fonctions membres publiques | Fonctions membres protégées | Liste de tous les membres
Référence de la classe castor3d::LightInjectionPass

#include <LightInjectionPass.hpp>

Graphe d'héritage de castor3d::LightInjectionPass:
Inheritance graph
[légende]
Graphe de collaboration de castor3d::LightInjectionPass:
Collaboration graph
[légende]

Types publics

enum  Idx : uint32_t {
  LightsIdx , RsmNormalsIdx , RsmPositionIdx , RsmFluxIdx ,
  LpvGridUboIdx , LpvLightUboIdx
}
 

Fonctions membres publiques

C3D_API LightInjectionPass (crg::FramePass const &pass, crg::GraphContext &context, crg::RunnableGraph &graph, RenderDevice const &device, LightType lightType, uint32_t gridSize, uint32_t rsmSize)
 Constructeur. Plus de détails...
 
C3D_API LightInjectionPass (crg::FramePass const &pass, crg::GraphContext &context, crg::RunnableGraph &graph, RenderDevice const &device, CubeMapFace face, uint32_t gridSize, uint32_t rsmSize)
 Constructeur pour les sources omnidirectionnelles. Plus de détails...
 
C3D_API void accept (PipelineVisitorBase &visitor)
 Fonction d'acceptation de visiteur. Plus de détails...
 

Fonctions membres protégées

C3D_API void doSubInitialise ()
 
C3D_API void doSubRecordInto (crg::RecordContext &context, VkCommandBuffer commandBuffer, uint32_t index)
 

Documentation des énumérations membres

◆ Idx

Valeurs énumérées
LightsIdx 
RsmNormalsIdx 
RsmPositionIdx 
RsmFluxIdx 
LpvGridUboIdx 
LpvLightUboIdx 

Documentation des constructeurs et destructeur

◆ LightInjectionPass() [1/2]

C3D_API castor3d::LightInjectionPass::LightInjectionPass ( crg::FramePass const &  pass,
crg::GraphContext &  context,
crg::RunnableGraph &  graph,
RenderDevice const &  device,
LightType  lightType,
uint32_t  gridSize,
uint32_t  rsmSize 
)

Constructeur.

Paramètres
[in]passLa frame pass parente.
[in]contextLe contexte de rendu.
[in]graphLe runnable graph.
[in]deviceLe device GPU.
[in]lightTypeLe type de source lumineuse.
[in]gridSizeLes dimensions de la grille.
[in]rsmSizeLes dimensions de la reflective shadow map.

◆ LightInjectionPass() [2/2]

C3D_API castor3d::LightInjectionPass::LightInjectionPass ( crg::FramePass const &  pass,
crg::GraphContext &  context,
crg::RunnableGraph &  graph,
RenderDevice const &  device,
CubeMapFace  face,
uint32_t  gridSize,
uint32_t  rsmSize 
)

Constructeur pour les sources omnidirectionnelles.

Paramètres
[in]passLa frame pass parente.
[in]contextLe contexte de rendu.
[in]graphLe runnable graph.
[in]deviceLe device GPU.
[in]faceLa face de la cube shadow map.
[in]gridSizeLes dimensions de la grille.
[in]rsmSizeLes dimensions de la reflective shadow map.

Documentation des fonctions membres

◆ accept()

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

Fonction d'acceptation de visiteur.

Paramètres
visitorLe ... visiteur.

◆ doSubInitialise()

C3D_API void castor3d::LightInjectionPass::doSubInitialise ( )
protected

◆ doSubRecordInto()

C3D_API void castor3d::LightInjectionPass::doSubRecordInto ( crg::RecordContext &  context,
VkCommandBuffer  commandBuffer,
uint32_t  index 
)
protected

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