Castor3D 0.14.0
Multiplatform 3D engine
Types publics | Fonctions membres publiques | Fonctions membres protégées | Attributs protégés | Liste de tous les membres
Référence de la classe castor3d::PostEffectabstract

#include <PostEffect.hpp>

Graphe d'héritage de castor3d::PostEffect:
Inheritance graph
[légende]
Graphe de collaboration de castor3d::PostEffect:
Collaboration graph
[légende]

Types publics

enum class  Kind { eHDR , eSRGB , eOverlay }
 

Fonctions membres publiques

virtual C3D_API ~PostEffect ()
 Destructeur. Plus de détails...
 
C3D_API bool writeInto (castor::StringStream &file, castor::String const &tabs)
 Ecrit l'effet dans un fichier texte. Plus de détails...
 
C3D_API bool initialise (castor3d::RenderDevice const &device, crg::ImageViewId const &texture, crg::FramePass const &previousPass)
 Fonction d'initialisation. Plus de détails...
 
C3D_API void cleanup (castor3d::RenderDevice const &device)
 Fonction de nettoyage. Plus de détails...
 
C3D_API void update (CpuUpdater &updater)
 
C3D_API void update (GpuUpdater &updater)
 
virtual C3D_API void accept (PipelineVisitorBase &visitor)=0
 Fonction d'acceptation de visiteur. Plus de détails...
 
void enable (bool value)
 
virtual C3D_API crg::FramePass const & getPass () const =0
 
virtual C3D_API void setParameters (Parameters parameters)=0
 
bool isAfterToneMapping () const
 
crg::ImageViewId const & getResult () const
 
castor::String const & getFullName () const
 
bool const & isEnabled () const
 

Fonctions membres protégées

C3D_API PostEffect (castor::String const &name, castor::String const &groupName, castor::String const &fullName, RenderTarget &renderTarget, RenderSystem &renderSystem, Parameters const &parameters, uint32_t passesCount=1u, Kind kind=Kind::eHDR)
 Constructeur. Plus de détails...
 
C3D_API void doCopyImage (crg::RunnableGraph &graph, crg::RunnablePass const &runnable, crg::RecordContext &context, VkCommandBuffer commandBuffer, uint32_t index, crg::ImageViewId const &source, crg::ImageViewId const &target)
 

Attributs protégés

castor::String m_fullName
 
RenderTargetm_renderTarget
 
crg::FramePassGroup & m_graph
 
uint32_t m_passesCount { 1u }
 
Kind m_kind { Kind::eHDR }
 
crg::ImageViewId const * m_target { nullptr }
 
crg::ImageViewId const * m_result { nullptr }
 
bool m_enabled
 

Documentation des énumérations membres

◆ Kind

enum class castor3d::PostEffect::Kind
strong
Valeurs énumérées
eHDR 
eSRGB 
eOverlay 

Documentation des constructeurs et destructeur

◆ PostEffect()

C3D_API castor3d::PostEffect::PostEffect ( castor::String const &  name,
castor::String const &  groupName,
castor::String const &  fullName,
RenderTarget renderTarget,
RenderSystem renderSystem,
Parameters const &  parameters,
uint32_t  passesCount = 1u,
Kind  kind = Kind::eHDR 
)
protected

Constructeur.

Paramètres
[in]nameLe nom de l'effet.
[in]groupNameLe nom du groupe de passes de l'effet.
[in]fullNameLe nom complet (et joli) de l'effet.
[in]renderTargetLa cible de rendu sur laquelle cet effet s'applique.
[in]renderSystemLe render system.
[in]parametersLes paramètres optionnels.
[in]passesCountLe nombre de passes pour cet effet.
[in]kindLe type d'effet.

◆ ~PostEffect()

virtual C3D_API castor3d::PostEffect::~PostEffect ( )
virtual

Destructeur.

Documentation des fonctions membres

◆ accept()

virtual C3D_API void castor3d::PostEffect::accept ( PipelineVisitorBase visitor)
pure virtual

Fonction d'acceptation de visiteur.

Paramètres
visitorLe ... visiteur.

◆ cleanup()

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

Fonction de nettoyage.

Paramètres
[in]deviceLe device GPU.

◆ doCopyImage()

C3D_API void castor3d::PostEffect::doCopyImage ( crg::RunnableGraph &  graph,
crg::RunnablePass const &  runnable,
crg::RecordContext &  context,
VkCommandBuffer  commandBuffer,
uint32_t  index,
crg::ImageViewId const &  source,
crg::ImageViewId const &  target 
)
protected

◆ enable()

void castor3d::PostEffect::enable ( bool  value)
inline

name Mutateurs.

Références m_enabled.

◆ getFullName()

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

Références m_fullName.

◆ getPass()

virtual C3D_API crg::FramePass const & castor3d::PostEffect::getPass ( ) const
pure virtual

name Accesseurs.

◆ getResult()

crg::ImageViewId const & castor3d::PostEffect::getResult ( ) const
inline

Références m_result.

◆ initialise()

C3D_API bool castor3d::PostEffect::initialise ( castor3d::RenderDevice const &  device,
crg::ImageViewId const &  texture,
crg::FramePass const &  previousPass 
)

Fonction d'initialisation.

Paramètres
[in]deviceLe device GPU.
[in]textureLa texture cible.
[in]previousPassLa frame pass précédente.
Renvoie
true if ok.

◆ isAfterToneMapping()

bool castor3d::PostEffect::isAfterToneMapping ( ) const
inline

Références eSRGB, et m_kind.

◆ isEnabled()

bool const & castor3d::PostEffect::isEnabled ( ) const
inline

Références m_enabled.

◆ setParameters()

virtual C3D_API void castor3d::PostEffect::setParameters ( Parameters  parameters)
pure virtual

◆ update() [1/2]

C3D_API void castor3d::PostEffect::update ( CpuUpdater updater)
Paramètres
[in,out]updaterLes données d'update.

◆ update() [2/2]

C3D_API void castor3d::PostEffect::update ( GpuUpdater updater)
Paramètres
[in,out]updaterLes données d'update.

◆ writeInto()

C3D_API bool castor3d::PostEffect::writeInto ( castor::StringStream &  file,
castor::String const &  tabs 
)

Ecrit l'effet dans un fichier texte.

Paramètres
[in]fileLe fichier.
[in]tabsL'indentation actuelle.

Documentation des données membres

◆ m_enabled

bool castor3d::PostEffect::m_enabled
protected

Référencé par enable(), et isEnabled().

◆ m_fullName

castor::String castor3d::PostEffect::m_fullName
protected

Référencé par getFullName().

◆ m_graph

crg::FramePassGroup& castor3d::PostEffect::m_graph
protected

◆ m_kind

Kind castor3d::PostEffect::m_kind { Kind::eHDR }
protected

Référencé par isAfterToneMapping().

◆ m_passesCount

uint32_t castor3d::PostEffect::m_passesCount { 1u }
protected

◆ m_renderTarget

RenderTarget& castor3d::PostEffect::m_renderTarget
protected

◆ m_result

crg::ImageViewId const* castor3d::PostEffect::m_result { nullptr }
protected

Référencé par getResult().

◆ m_target

crg::ImageViewId const* castor3d::PostEffect::m_target { nullptr }
protected

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