Castor3D  ..
Types publics | Fonctions membres publiques | Liste de tous les membres
Référence de la classe castor3d::EnvironmentMap

Implémentation du reflection mapping. Plus de détails...

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

Types publics

using CubeMatrices = std::array< castor::Matrix4x4r, size_t(CubeMapFace::eCount) >
 
using CubeColourAttachment = std::array< TextureAttachmentSPtr, size_t(CubeMapFace::eCount) >
 
using CubeCameras = std::array< CameraSPtr, size_t(CubeMapFace::eCount) >
 
using CubeDepthAttachment = RenderBufferAttachmentSPtr
 
using EnvironmentMapPasses = std::array< std::unique_ptr< EnvironmentMapPass >, size_t(CubeMapFace::eCount) >
 

Fonctions membres publiques

C3D_API EnvironmentMap (Engine &engine, SceneNode &p_node)
 Constructeur. Plus de détails...
 
C3D_API ~EnvironmentMap ()
 Destructeur. Plus de détails...
 
C3D_API bool initialise ()
 Initialise le frame buffer. Plus de détails...
 
C3D_API void cleanup ()
 Nettoie le frame buffer. Plus de détails...
 
C3D_API void update (RenderQueueArray &p_queues)
 Met à jour les passes. Plus de détails...
 
C3D_API void render ()
 Dessine la texture d'environnement. Plus de détails...
 
C3D_API void debugDisplay (castor::Size const &size, uint32_t index)
 Dumpe la texture d'environnement sur l'écran. Plus de détails...
 
TextureUnitgetTexture ()
 
TextureUnit const & getTexture () const
 
castor::Size getSize () const
 
uint32_t getIndex () const
 

Description détaillée

Implémentation du reflection mapping.

Auteur
Sylvain DOREMUS
Version
0.9.0
Date
30/08/2016

Documentation des définitions de type membres

◆ CubeCameras

using castor3d::EnvironmentMap::CubeCameras = std::array< CameraSPtr, size_t (CubeMapFace::eCount) >

◆ CubeColourAttachment

using castor3d::EnvironmentMap::CubeColourAttachment = std::array< TextureAttachmentSPtr, size_t (CubeMapFace::eCount) >

◆ CubeDepthAttachment

using castor3d::EnvironmentMap::CubeDepthAttachment = RenderBufferAttachmentSPtr

◆ CubeMatrices

using castor3d::EnvironmentMap::CubeMatrices = std::array< castor::Matrix4x4r, size_t (CubeMapFace::eCount) >

◆ EnvironmentMapPasses

Documentation des constructeurs et destructeur

◆ EnvironmentMap()

C3D_API castor3d::EnvironmentMap::EnvironmentMap ( Engine engine,
SceneNode p_node 
)

Constructeur.

Paramètres
[in]engineLe moteur.
[in]p_nodeLe noeud de scène.

◆ ~EnvironmentMap()

C3D_API castor3d::EnvironmentMap::~EnvironmentMap ( )

Destructeur.

Documentation des fonctions membres

◆ cleanup()

C3D_API void castor3d::EnvironmentMap::cleanup ( )

Nettoie le frame buffer.

◆ debugDisplay()

C3D_API void castor3d::EnvironmentMap::debugDisplay ( castor::Size const &  size,
uint32_t  index 
)

Dumpe la texture d'environnement sur l'écran.

Paramètres
[in]sizeLes dimensions d'affichage.
[in]indexL'indice de la texture d'environnement (pour calculer sa position).

◆ getIndex()

uint32_t castor3d::EnvironmentMap::getIndex ( ) const
inline

Référencé par castor3d::doBindPass().

+ Voici le graphe des appelants de cette fonction :

◆ getSize()

castor::Size castor3d::EnvironmentMap::getSize ( ) const
inline

Références castor3d::TextureUnit::getTexture().

+ Voici le graphe d'appel pour cette fonction :

◆ getTexture() [1/2]

TextureUnit& castor3d::EnvironmentMap::getTexture ( )
inline

Référencé par castor3d::doBindPass().

+ Voici le graphe des appelants de cette fonction :

◆ getTexture() [2/2]

TextureUnit const& castor3d::EnvironmentMap::getTexture ( ) const
inline

◆ initialise()

C3D_API bool castor3d::EnvironmentMap::initialise ( )

Initialise le frame buffer.

◆ render()

C3D_API void castor3d::EnvironmentMap::render ( )

Dessine la texture d'environnement.

◆ update()

C3D_API void castor3d::EnvironmentMap::update ( RenderQueueArray p_queues)

Met à jour les passes.

Remarques
Récupère les files de rendu, pour mise à jour ultérieure.
Paramètres
[out]p_queuesReçoit les files de rendu nécessaires pour le dessin de la frame.

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