Castor3D
..
|
Classe de base d'une technique de rendu. Plus de détails...
Classes | |
struct | stFRAME_BUFFER |
Structure interne contenant un tampon d'image complet. Plus de détails... | |
Fonctions membres publiques | |
virtual C3D_API | ~RenderTechnique () |
Destructeur. Plus de détails... | |
C3D_API bool | Initialise (uint32_t &p_index) |
Fonction d'initialisation. Plus de détails... | |
C3D_API void | Cleanup () |
Fonction de nettoyage. Plus de détails... | |
C3D_API void | Update (RenderQueueArray &p_queues) |
Fonction de mise à jour. Plus de détails... | |
C3D_API void | Render (RenderInfo &p_info) |
Fonction de rendu. Plus de détails... | |
C3D_API bool | WriteInto (Castor::TextFile &p_file) |
Ecrit la technique dans un fichier texte. Plus de détails... | |
Castor::Size const & | GetSize () const |
TextureLayout const & | GetResult () const |
RenderTechniquePass const & | GetOpaquePass () const |
RenderTechniquePass const & | GetTransparentPass () const |
Fonctions membres protégées | |
C3D_API | RenderTechnique (Castor::String const &p_name, RenderTarget &p_renderTarget, RenderSystem &p_renderSystem, std::unique_ptr< RenderTechniquePass > &&p_opaquePass, std::unique_ptr< RenderTechniquePass > &&p_transparentPass, Parameters const &p_params, bool p_multisampling=false) |
Constructeur. Plus de détails... | |
Attributs protégés | |
bool | m_initialised |
RenderTarget & | m_renderTarget |
RenderSystem & | m_renderSystem |
Castor::Size | m_size |
stFRAME_BUFFER | m_frameBuffer |
std::unique_ptr< RenderTechniquePass > | m_opaquePass |
std::unique_ptr< RenderTechniquePass > | m_transparentPass |
Amis | |
class | RenderTechniquePass |
Classe de base d'une technique de rendu.
|
protected |
Constructeur.
[in] | p_name | Le nom de la technique. |
[in] | p_renderTarget | La render target pour cette technique. |
[in] | p_renderSystem | Le render system. |
[in] | p_opaquePass | La passe pour les noeuds opaques. |
[in] | p_transparentPass | La passe pour les noeuds transparents. |
[in] | p_params | Les paramètres de la technique. |
[in] | p_multisampling | Le statut de multiéchantillonnage. |
|
virtual |
Destructeur.
C3D_API void Castor3D::RenderTechnique::Cleanup | ( | ) |
Fonction de nettoyage.
|
inline |
Références m_opaquePass.
|
inline |
Références Castor3D::RenderTechnique::stFRAME_BUFFER::m_frameBuffer.
|
inline |
Références m_size.
|
inline |
Références C3D_API, et m_transparentPass.
C3D_API bool Castor3D::RenderTechnique::Initialise | ( | uint32_t & | p_index | ) |
Fonction d'initialisation.
[in] | p_index | L'index de texture de base. |
true
if ok. C3D_API void Castor3D::RenderTechnique::Render | ( | RenderInfo & | p_info | ) |
Fonction de rendu.
[out] | p_info | Reçoit les informations de rendu. |
C3D_API void Castor3D::RenderTechnique::Update | ( | RenderQueueArray & | p_queues | ) |
Fonction de mise à jour.
[out] | p_queues | Reçoit les files de rendu nécessaires pour le dessin de la frame. |
C3D_API bool Castor3D::RenderTechnique::WriteInto | ( | Castor::TextFile & | p_file | ) |
Ecrit la technique dans un fichier texte.
[in] | p_file | Le fichier. |
|
friend |
|
protected |
Le tampon d'image HDR.
|
protected |
Le statut d'initialisation de la technique.
|
protected |
La passe utilisée pour dessiner les noeuds opaques.
Référencé par GetOpaquePass().
|
protected |
Le render system.
|
protected |
La render target parente.
|
protected |
Les dimensions de l'aire de rendu.
Référencé par GetSize().
|
protected |
La passe utilisée pour dessiner les noeuds transparents.
Référencé par GetTransparentPass().