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

Classe de base d'une technique de rendu. Plus de détails...

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

Types publics

using ShadowMapArray = std::vector< ShadowMapUPtr >
 

Fonctions membres publiques

C3D_API RenderTechnique (castor::String const &name, RenderTarget &renderTarget, RenderSystem &renderSystem, Parameters const &parameters, SsaoConfig const &config)
 Constructeur. Plus de détails...
 
virtual C3D_API ~RenderTechnique ()
 Destructeur. Plus de détails...
 
C3D_API bool initialise (uint32_t &index)
 Fonction d'initialisation. Plus de détails...
 
C3D_API void cleanup ()
 Fonction de nettoyage. Plus de détails...
 
C3D_API void update (RenderQueueArray &queues)
 Fonction de mise à jour. Plus de détails...
 
C3D_API void render (castor::Point2r const &jitter, TextureUnit const &velocity, RenderInfo &info)
 Fonction de rendu. Plus de détails...
 
C3D_API bool writeInto (castor::TextFile &file)
 Ecrit la technique dans un fichier texte. Plus de détails...
 
C3D_API void debugDisplay (castor::Size const &size) const
 Affiche les dumps de debug. Plus de détails...
 
castor::Size const & getSize () const
 
TextureLayout const & getResult () const
 
TextureLayout const & getDepth () const
 
RenderTechniquePass const & getOpaquePass () const
 
RenderTechniquePass const & getTransparentPass () const
 
bool isMultisampling () const
 

Amis

class RenderTechniquePass
 

Description détaillée

Classe de base d'une technique de rendu.

Auteur
Sylvain DOREMUS
Version
0.7.0.0
Date
12/11/2012
Remarques
Une technique de rendu est la description d'une manière de rendre une cible de rendu

Documentation des définitions de type membres

◆ ShadowMapArray

using castor3d::RenderTechnique::ShadowMapArray = std::vector< ShadowMapUPtr >

Documentation des constructeurs et destructeur

◆ RenderTechnique()

C3D_API castor3d::RenderTechnique::RenderTechnique ( castor::String const &  name,
RenderTarget renderTarget,
RenderSystem renderSystem,
Parameters const &  parameters,
SsaoConfig const &  config 
)

Constructeur.

Paramètres
[in]nameLe nom de la technique.
[in]renderTargetLa render target pour cette technique.
[in]renderSystemLe render system.
[in]parametersLes paramètres de la technique.
[in]configLa configuration du SSAO.

◆ ~RenderTechnique()

virtual C3D_API castor3d::RenderTechnique::~RenderTechnique ( )
virtual

Destructeur.

Documentation des fonctions membres

◆ cleanup()

C3D_API void castor3d::RenderTechnique::cleanup ( )

Fonction de nettoyage.

◆ debugDisplay()

C3D_API void castor3d::RenderTechnique::debugDisplay ( castor::Size const &  size) const

Affiche les dumps de debug.

◆ getDepth()

TextureLayout const& castor3d::RenderTechnique::getDepth ( ) const
inline
Renvoie
La texture de profondeurs contenant le résultat du rendu.

Références castor3d::RenderTechniqueFbo::m_colourTexture, et castor3d::RenderTechniqueFbo::m_depthBuffer.

◆ getOpaquePass()

RenderTechniquePass const& castor3d::RenderTechnique::getOpaquePass ( ) const
inline
Renvoie
La passe de rendu des noeuds opaques.

◆ getResult()

TextureLayout const& castor3d::RenderTechnique::getResult ( ) const
inline
Renvoie
La texture de couleurs contenant le résultat du rendu.

Références castor3d::RenderTechniqueFbo::m_colourTexture.

◆ getSize()

castor::Size const& castor3d::RenderTechnique::getSize ( ) const
inline
Renvoie
Les dimensions de la zone de rendu.

◆ getTransparentPass()

RenderTechniquePass const& castor3d::RenderTechnique::getTransparentPass ( ) const
inline
Renvoie
La passe de rendu des noeuds transparents.

◆ initialise()

C3D_API bool castor3d::RenderTechnique::initialise ( uint32_t &  index)

Fonction d'initialisation.

Paramètres
[in]indexL'index de texture de base.
Renvoie
true if ok.

◆ isMultisampling()

bool castor3d::RenderTechnique::isMultisampling ( ) const
inline
Renvoie
true si le nombre d'échantillons est plus grand que 1.

◆ render()

C3D_API void castor3d::RenderTechnique::render ( castor::Point2r const &  jitter,
TextureUnit const &  velocity,
RenderInfo info 
)

Fonction de rendu.

Paramètres
[out]jitterLa valeur de jittering.
[out]velocityReçoit le rendu des vélocités.
[out]infoReçoit les informations de rendu.

◆ update()

C3D_API void castor3d::RenderTechnique::update ( RenderQueueArray queues)

Fonction de mise à jour.

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

◆ writeInto()

C3D_API bool castor3d::RenderTechnique::writeInto ( castor::TextFile &  file)

Ecrit la technique dans un fichier texte.

Paramètres
[in]fileLe fichier.

Documentation des fonctions amies et associées

◆ RenderTechniquePass

friend class RenderTechniquePass
friend

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