Castor3D  0.11.0
Multiplatform 3D engine
Types publics | Fonctions membres publiques | Amis | Liste de tous les membres
Référence de la classe castor3d::RenderTechnique
Graphe d'héritage de castor3d::RenderTechnique:
Inheritance graph
[légende]
Graphe de collaboration de castor3d::RenderTechnique:
Collaboration graph
[légende]

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 &ssaoConfig)
 Constructeur. Plus de détails...
 
virtual C3D_API ~RenderTechnique ()
 Destructeur. Plus de détails...
 
C3D_API bool initialise (RenderDevice const &device, std::vector< IntermediateView > &intermediates)
 Fonction d'initialisation. Plus de détails...
 
C3D_API void cleanup (RenderDevice const &device)
 Fonction de nettoyage. Plus de détails...
 
C3D_API void update (CpuUpdater &updater)
 Met à jour la passe de rendu, au niveau CPU. Plus de détails...
 
C3D_API void update (GpuUpdater &updater)
 Met à jour la passe de rendu, au niveau GPU. Plus de détails...
 
C3D_API ashes::Semaphore const & render (RenderDevice const &device, ashes::SemaphoreCRefArray const &waitSemaphores, 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 accept (RenderTechniqueVisitor &visitor)
 Fonction d'acceptation de visiteur. Plus de détails...
 
castor::Size const & getSize () const
 
TextureLayout const & getResult () const
 
TextureLayout const & getDepth () const
 
TextureLayoutSPtr getDepthPtr () const
 
MatrixUbo const & getMatrixUbo () const
 
MatrixUbogetMatrixUbo ()
 
RenderTechniquePass const & getOpaquePass () const
 
RenderTechniquePass const & getTransparentPass () const
 
ShadowMapLightTypeArray const & getShadowMaps () const
 
ashes::Semaphore const & getSemaphore () const
 
RenderTarget const & getRenderTarget () const
 
bool isMultisampling () const
 
SsaoConfig const & getSsaoConfig () const
 
SsaoConfiggetSsaoConfig ()
 
DebugConfig const & getDebugConfig () const
 
DebugConfiggetDebugConfig ()
 

Amis

class RenderTechniquePass
 

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 &  ssaoConfig 
)

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]ssaoConfigLa configuration du SSAO.

◆ ~RenderTechnique()

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

Destructeur.

Documentation des fonctions membres

◆ accept()

C3D_API void castor3d::RenderTechnique::accept ( RenderTechniqueVisitor visitor)

Fonction d'acceptation de visiteur.

Paramètres
visitorLe ... visiteur.

◆ cleanup()

C3D_API void castor3d::RenderTechnique::cleanup ( RenderDevice const &  device)

Fonction de nettoyage.

Paramètres
[in]deviceLe device GPU.

◆ getDebugConfig() [1/2]

DebugConfig const& castor3d::RenderTechnique::getDebugConfig ( ) const
inline

◆ getDebugConfig() [2/2]

DebugConfig& castor3d::RenderTechnique::getDebugConfig ( )
inline

◆ getDepth()

TextureLayout const& castor3d::RenderTechnique::getDepth ( ) const
inline

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

Voici le graphe d'appel pour cette fonction :

◆ getDepthPtr()

TextureLayoutSPtr castor3d::RenderTechnique::getDepthPtr ( ) const
inline

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

Voici le graphe d'appel pour cette fonction :

◆ getMatrixUbo() [1/2]

MatrixUbo const& castor3d::RenderTechnique::getMatrixUbo ( ) const
inline

◆ getMatrixUbo() [2/2]

MatrixUbo& castor3d::RenderTechnique::getMatrixUbo ( )
inline

◆ getOpaquePass()

RenderTechniquePass const& castor3d::RenderTechnique::getOpaquePass ( ) const
inline

◆ getRenderTarget()

RenderTarget const& castor3d::RenderTechnique::getRenderTarget ( ) const
inline

◆ getResult()

TextureLayout const& castor3d::RenderTechnique::getResult ( ) const
inline

Références castor3d::TextureUnit::getTexture(), et castor3d::TextureUnit::isTextured().

Voici le graphe d'appel pour cette fonction :

◆ getSemaphore()

ashes::Semaphore const& castor3d::RenderTechnique::getSemaphore ( ) const
inline

◆ getShadowMaps()

ShadowMapLightTypeArray const& castor3d::RenderTechnique::getShadowMaps ( ) const
inline

◆ getSize()

castor::Size const& castor3d::RenderTechnique::getSize ( ) const
inline

name Accesseurs.

◆ getSsaoConfig() [1/2]

SsaoConfig const& castor3d::RenderTechnique::getSsaoConfig ( ) const
inline

◆ getSsaoConfig() [2/2]

SsaoConfig& castor3d::RenderTechnique::getSsaoConfig ( )
inline

◆ getTransparentPass()

RenderTechniquePass const& castor3d::RenderTechnique::getTransparentPass ( ) const
inline

◆ initialise()

C3D_API bool castor3d::RenderTechnique::initialise ( RenderDevice const &  device,
std::vector< IntermediateView > &  intermediates 
)

Fonction d'initialisation.

Paramètres
[in]deviceLe device GPU.
[out]intermediatesReçoit les vues intermédiaires utilisées par toute la technique.
Renvoie
true if ok.

◆ isMultisampling()

bool castor3d::RenderTechnique::isMultisampling ( ) const
inline

◆ render()

C3D_API ashes::Semaphore const& castor3d::RenderTechnique::render ( RenderDevice const &  device,
ashes::SemaphoreCRefArray const &  waitSemaphores,
RenderInfo info 
)

Fonction de rendu.

Paramètres
[in]deviceLe device GPU.
[in]waitSemaphoresLes sémaphores à attendre.
[out]infoReçoit les informations de rendu.

◆ update() [1/2]

C3D_API void castor3d::RenderTechnique::update ( CpuUpdater updater)

Met à jour la passe de rendu, au niveau CPU.

Paramètres
[in,out]updaterLes données d'update.

◆ update() [2/2]

C3D_API void castor3d::RenderTechnique::update ( GpuUpdater updater)

Met à jour la passe de rendu, au niveau GPU.

Paramètres
[in,out]updaterLes données d'update.

◆ 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 :