Castor3D  0.11.0
Multiplatform 3D engine
Fonctions membres publiques | Attributs protégés | Liste de tous les membres
Référence de la classe castor3d::ToneMappingabstract
Graphe d'héritage de castor3d::ToneMapping:
Inheritance graph
[légende]
Graphe de collaboration de castor3d::ToneMapping:
Collaboration graph
[légende]

Fonctions membres publiques

C3D_API ToneMapping (castor::String const &name, castor::String const &fullName, Engine &engine, RenderDevice const &device, HdrConfigUbo &hdrConfigUbo, Parameters const &parameters)
 Constructeur spécifié. Plus de détails...
 
virtual C3D_API ~ToneMapping ()
 Destructeur. Plus de détails...
 
C3D_API bool initialise (castor::Size const &size, TextureLayout const &source, ashes::RenderPass const &renderPass)
 Initialise le shader et le pipeline de mappage de tons. Plus de détails...
 
C3D_API void cleanup ()
 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...
 
virtual C3D_API void accept (ToneMappingVisitor &visitor)
 Fonction d'acceptation de visiteur. Plus de détails...
 
C3D_API void registerPass (ashes::CommandBuffer &commandBuffer, uint32_t descriptorSetIndex) const
 Prépare les commandes de dessin du quad, dans le tampon de commandes donné. Plus de détails...
 
void registerPass (ashes::CommandBuffer &commandBuffer) const
 Prépare les commandes de dessin du quad, dans le tampon de commandes donné. Plus de détails...
 
ashes::Semaphore const & getSemaphore () const
 
castor::String const & getFullName () const
 

Attributs protégés

castor::String m_fullName
 
HdrConfigUbom_hdrConfigUbo
 
ashes::SemaphorePtr m_signalFinished
 
castor3d::ShaderModule m_vertexShader
 
castor3d::ShaderModule m_pixelShader
 

Documentation des constructeurs et destructeur

◆ ToneMapping()

C3D_API castor3d::ToneMapping::ToneMapping ( castor::String const &  name,
castor::String const &  fullName,
Engine engine,
RenderDevice const &  device,
HdrConfigUbo hdrConfigUbo,
Parameters const &  parameters 
)

Constructeur spécifié.

Paramètres
[in]nameLe nom du mappage de tons.
[in]fullNameLe nom complet (et joli) du mappage de tons.
[in]engineLe moteur.
[in]deviceLe device GPU.
[in]hdrConfigUboLes données de confiuration.
[in]parametersLes paramètres spécifiques à l'implémentation.

◆ ~ToneMapping()

virtual C3D_API castor3d::ToneMapping::~ToneMapping ( )
virtual

Destructeur.

Documentation des fonctions membres

◆ accept()

virtual C3D_API void castor3d::ToneMapping::accept ( ToneMappingVisitor visitor)
virtual

Fonction d'acceptation de visiteur.

Paramètres
[in,out]visitorLe visiteur.

◆ cleanup()

C3D_API void castor3d::ToneMapping::cleanup ( )

Fonction de nettoyage.

◆ getFullName()

castor::String const& castor3d::ToneMapping::getFullName ( ) const
inline

Références m_fullName.

◆ getSemaphore()

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

name Accesseurs.

Références m_signalFinished.

◆ initialise()

C3D_API bool castor3d::ToneMapping::initialise ( castor::Size const &  size,
TextureLayout const &  source,
ashes::RenderPass const &  renderPass 
)

Initialise le shader et le pipeline de mappage de tons.

Paramètres
[in]sizeLes dimensions du rendu.
[in]sourceLa texture source.
[in]renderPassLa passe de rendu à utiliser.

◆ registerPass() [1/2]

void castor3d::RenderQuad::registerPass
inline

Prépare les commandes de dessin du quad, dans le tampon de commandes donné.

Paramètres
[in,out]commandBufferLe tampon de commandes.

◆ registerPass() [2/2]

C3D_API void castor3d::RenderQuad::registerPass

Prépare les commandes de dessin du quad, dans le tampon de commandes donné.

Paramètres
[in,out]commandBufferLe tampon de commandes.
[in]descriptorSetIndexL'indice du descriptor set.

◆ update() [1/2]

C3D_API void castor3d::ToneMapping::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::ToneMapping::update ( GpuUpdater updater)

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

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

Documentation des données membres

◆ m_fullName

castor::String castor3d::ToneMapping::m_fullName
protected

Référencé par getFullName().

◆ m_hdrConfigUbo

HdrConfigUbo& castor3d::ToneMapping::m_hdrConfigUbo
protected

◆ m_pixelShader

castor3d::ShaderModule castor3d::ToneMapping::m_pixelShader
protected

◆ m_signalFinished

ashes::SemaphorePtr castor3d::ToneMapping::m_signalFinished
protected

Référencé par getSemaphore().

◆ m_vertexShader

castor3d::ShaderModule castor3d::ToneMapping::m_vertexShader
protected

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