Castor3D 0.16.0
Multiplatform 3D engine
Types publics | Fonctions membres publiques | Fonctions membres publiques statiques | Liste de tous les membres
Référence de la classe castor3d::GeometryInjectionPass

#include <GeometryInjectionPass.hpp>

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

Types publics

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

Fonctions membres publiques

C3D_API GeometryInjectionPass (crg::FramePass const &pass, crg::GraphContext &context, crg::RunnableGraph &graph, RenderDevice const &device, LightType lightType, uint32_t gridSize, uint32_t rsmSize)
 Constructeur.
 
C3D_API GeometryInjectionPass (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.
 
C3D_API void accept (ConfigurationVisitorBase &visitor)
 Fonction d'acceptation de visiteur.
 
- Fonctions membres publiques hérités de castor::NamedBaseT< T >
 NamedBaseT (T name) noexcept
 Constructeur.
 
T const & getName () const noexcept
 Récupère le nom.
 
void rename (T name) noexcept
 

Fonctions membres publiques statiques

static Texture createResult (crg::ResourcesCache &resources, RenderDevice const &device, castor::String const &prefix, uint32_t index, uint32_t gridSize)
 Crée le résultat de la passe d'injection de géométries.
 

Membres hérités additionnels

- Attributs protégés hérités de castor::NamedBaseT< T >
m_name
 

Documentation des énumérations membres

◆ Idx

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

Documentation des constructeurs et destructeur

◆ GeometryInjectionPass() [1/2]

C3D_API castor3d::GeometryInjectionPass::GeometryInjectionPass ( 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.

◆ GeometryInjectionPass() [2/2]

C3D_API castor3d::GeometryInjectionPass::GeometryInjectionPass ( 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::GeometryInjectionPass::accept ( ConfigurationVisitorBase & visitor)

Fonction d'acceptation de visiteur.

Paramètres
visitorLe ... visiteur.

◆ createResult()

static Texture castor3d::GeometryInjectionPass::createResult ( crg::ResourcesCache & resources,
RenderDevice const & device,
castor::String const & prefix,
uint32_t index,
uint32_t gridSize )
static

Crée le résultat de la passe d'injection de géométries.

Paramètres
[in]resourcesLe gestionnaire de ressources du render graph.
[in]deviceLe device GPU.
[in]prefixLe préfixe du nom de la passe.
[in]indexL'indice de la layer.
[in]gridSizeLes dimensions de la grille.

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