Castor3D 0.16.0
Multiplatform 3D engine
Fonctions membres publiques | Fonctions membres publiques statiques | Attributs protégés | Liste de tous les membres
Référence de la classe castor3d::ToneMapping

#include <ToneMapping.hpp>

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 (Engine &engine, crg::FramePassGroup &graph, crg::ImageViewIdArray const &source, crg::ImageViewId const &target, crg::FramePass const &previousPass, HdrConfigUbo &hdrConfigUbo, ColourGradingUbo &colourGradingUbo, ProgressBar *progress)
 Constructeur spécifié.
 
C3D_API void initialise (castor::String const &name, crg::ImageViewId const &source)
 Initialise le shader et le pipeline de mappage de tons.
 
C3D_API void update (CpuUpdater &updater, crg::ImageViewId const &source)
 
C3D_API void updatePipeline (castor::String const &name)
 Initialise le shader et le pipeline de mappage de tons.
 
C3D_API void accept (ToneMappingVisitor &visitor)
 Fonction d'acceptation de visiteur.
 
C3D_API castor::String const & getFullName () const
 
crg::FramePass const & getPass () const noexcept
 
castor::String const & getName () const noexcept
 
- Fonctions membres publiques hérités de castor::OwnedBy< Engine >
Engine * getOwner () const
 L'objet propriétaire.
 

Fonctions membres publiques statiques

static C3D_API void getVertexProgram (ast::ShaderBuilder &builder)
 Récupère le vertex shader pour le tone mapping.
 

Attributs protégés

castor::String m_name { cuT( "linear" ) }
 
HdrConfigUbom_hdrConfigUbo
 
ColourGradingUbom_colourGradingUbo
 
castor3d::ProgramModule m_shader { cuT( "ToneMapping" ) }
 
crg::ImageViewId m_source
 
ashes::PipelineShaderStageCreateInfoArray m_program
 
crg::FramePass * m_pass {}
 
crg::RenderQuad * m_quad {}
 
uint32_t m_passIndex {}
 

Membres hérités additionnels

- Fonctions membres protégées hérités de castor::OwnedBy< Engine >
 OwnedBy (Engine &owner)
 Constructeur.
 

Documentation des constructeurs et destructeur

◆ ToneMapping()

C3D_API castor3d::ToneMapping::ToneMapping ( Engine & engine,
crg::FramePassGroup & graph,
crg::ImageViewIdArray const & source,
crg::ImageViewId const & target,
crg::FramePass const & previousPass,
HdrConfigUbo & hdrConfigUbo,
ColourGradingUbo & colourGradingUbo,
ProgressBar * progress )

Constructeur spécifié.

Paramètres
[in]engineLe moteur.
[in]graphLe render graph.
[in]sourceThe source image.
[in]targetThe target image.
[in]previousPassLa frame pass précédente.
[in]hdrConfigUboLes données de confiuration HDR.
[in]colourGradingUboLes données de confiuration de colour grading.
[in]progressLa barre de progression.

Documentation des fonctions membres

◆ accept()

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

Fonction d'acceptation de visiteur.

Paramètres
[in,out]visitorLe visiteur.

◆ getFullName()

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

name Accesseurs.

◆ getName()

castor::String const & castor3d::ToneMapping::getName ( ) const
inlinenoexcept

Références m_name.

◆ getPass()

crg::FramePass const & castor3d::ToneMapping::getPass ( ) const
inlinenoexcept

Références m_pass.

◆ getVertexProgram()

static C3D_API void castor3d::ToneMapping::getVertexProgram ( ast::ShaderBuilder & builder)
static

Récupère le vertex shader pour le tone mapping.

Paramètres
[in,out]builderReçoit le source du shader.

◆ initialise()

C3D_API void castor3d::ToneMapping::initialise ( castor::String const & name,
crg::ImageViewId const & source )

Initialise le shader et le pipeline de mappage de tons.

Paramètres
[in]nameLe nom du mappage de tons.
[in]sourceL'image source initiale.

◆ update()

C3D_API void castor3d::ToneMapping::update ( CpuUpdater & updater,
crg::ImageViewId const & source )
Paramètres
[in,out]updaterLes données d'update.
[in]sourceL'image source actuelle.

◆ updatePipeline()

C3D_API void castor3d::ToneMapping::updatePipeline ( castor::String const & name)

Initialise le shader et le pipeline de mappage de tons.

Paramètres
[in]nameLe nom du mappage de tons.

Documentation des données membres

◆ m_colourGradingUbo

ColourGradingUbo& castor3d::ToneMapping::m_colourGradingUbo
protected

◆ m_hdrConfigUbo

HdrConfigUbo& castor3d::ToneMapping::m_hdrConfigUbo
protected

◆ m_name

castor::String castor3d::ToneMapping::m_name { cuT( "linear" ) }
protected

Référencé par getName().

◆ m_pass

crg::FramePass* castor3d::ToneMapping::m_pass {}
protected

Référencé par getPass().

◆ m_passIndex

uint32_t castor3d::ToneMapping::m_passIndex {}
protected

◆ m_program

ashes::PipelineShaderStageCreateInfoArray castor3d::ToneMapping::m_program
protected

◆ m_quad

crg::RenderQuad* castor3d::ToneMapping::m_quad {}
protected

◆ m_shader

castor3d::ProgramModule castor3d::ToneMapping::m_shader { cuT( "ToneMapping" ) }
protected

◆ m_source

crg::ImageViewId castor3d::ToneMapping::m_source
protected

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