Castor3D  ..
Classes | Fonctions membres publiques | Liste de tous les membres
Référence de la classe castor3d::SpecularGlossinessPassBuffer

SSBO contenant les données des SpecularGlossinessPbrPass. Plus de détails...

+ Graphe d'héritage de castor3d::SpecularGlossinessPassBuffer:
+ Graphe de collaboration de castor3d::SpecularGlossinessPassBuffer:

Fonctions membres publiques

C3D_API SpecularGlossinessPassBuffer (Engine &engine, uint32_t size)
 Constructeur. Plus de détails...
 
C3D_API ~SpecularGlossinessPassBuffer ()
 Destructeur. Plus de détails...
 
C3D_API void visit (LegacyPass const &pass) override
 Met les données de la passe dans le tampon. Plus de détails...
 
C3D_API void visit (SpecularGlossinessPbrPass const &pass) override
 Met les données de la passe dans le tampon. Plus de détails...
 
- Fonctions membres publiques hérités de castor3d::PassBuffer
C3D_API PassBuffer (Engine &engine, uint32_t count, uint32_t size)
 Constructeur. Plus de détails...
 
C3D_API uint32_t addPass (Pass &pass)
 Ajoute une passe au tampon. Plus de détails...
 
C3D_API void removePass (Pass &pass)
 Supprime une pass du tampon. Plus de détails...
 
C3D_API void update ()
 Met à jour le tampon de passes. Plus de détails...
 
C3D_API void bind () const
 Active le tampon. Plus de détails...
 
virtual C3D_API void visit (MetallicRoughnessPbrPass const &pass)
 Met les données de la passe dans le tampon. Plus de détails...
 

Membres hérités additionnels

- Attributs publics statiques hérités de castor3d::PassBuffer
static constexpr uint32_t ExtendedDataSize = sizeof( RgbaColour ) * 2
 
- Fonctions membres protégées hérités de castor3d::PassBuffer
C3D_API void doVisitExtended (Pass const &pass, ExtendedData &data)
 
C3D_API void doVisit (SubsurfaceScattering const &subsurfaceScattering, uint32_t index, ExtendedData &data)
 
- Attributs protégés hérités de castor3d::PassBuffer
ShaderBuffer m_buffer
 
std::vector< Pass *> m_passes
 
std::vector< Pass const *> m_dirty
 
std::vector< OnPassChangedConnectionm_connections
 
uint32_t m_passCount
 
uint32_t m_passID { 1u }
 

Description détaillée

SSBO contenant les données des SpecularGlossinessPbrPass.

Auteur
Sylvain DOREMUS
Version
0.10.0
Date
09/02/2010

Documentation des constructeurs et destructeur

◆ SpecularGlossinessPassBuffer()

C3D_API castor3d::SpecularGlossinessPassBuffer::SpecularGlossinessPassBuffer ( Engine engine,
uint32_t  size 
)

Constructeur.

Paramètres
[in]engineLe moteur.
[in]sizeLe nombre maximal de passes.

◆ ~SpecularGlossinessPassBuffer()

C3D_API castor3d::SpecularGlossinessPassBuffer::~SpecularGlossinessPassBuffer ( )

Destructeur.

Documentation des fonctions membres

◆ visit() [1/2]

C3D_API void castor3d::SpecularGlossinessPassBuffer::visit ( LegacyPass const &  pass)
overridevirtual

Met les données de la passe dans le tampon.

Paramètres
[in]passLa passe.

Réimplémentée à partir de castor3d::PassBuffer.

◆ visit() [2/2]

C3D_API void castor3d::SpecularGlossinessPassBuffer::visit ( SpecularGlossinessPbrPass const &  pass)
overridevirtual

Met les données de la passe dans le tampon.

Paramètres
[in]passLa passe.

Réimplémentée à partir de castor3d::PassBuffer.


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