Castor3D 0.16.0
Multiplatform 3D engine
|
#include <PostEffect.hpp>
Types publics | |
enum class | Kind { eHDR , eSRGB , eOverlay } |
Fonctions membres publiques | |
virtual C3D_API | ~PostEffect () noexcept=default |
Destructeur. | |
C3D_API bool | writeInto (castor::StringStream &file, castor::String const &tabs) |
Ecrit l'effet dans un fichier texte. | |
C3D_API bool | initialise (castor3d::RenderDevice const &device, Texture const &source, Texture const &target, crg::FramePass const &previousPass) |
Fonction d'initialisation. | |
C3D_API void | cleanup (castor3d::RenderDevice const &device) |
Fonction de nettoyage. | |
C3D_API bool | update (CpuUpdater &updater, Texture const &source) |
C3D_API void | update (GpuUpdater &updater) |
virtual C3D_API void | accept (ConfigurationVisitorBase &visitor)=0 |
Fonction d'acceptation de visiteur. | |
void | enable (bool value) noexcept |
virtual C3D_API crg::FramePass const & | getPass () const =0 |
virtual C3D_API void | setParameters (Parameters parameters)=0 |
bool | isAfterToneMapping () const noexcept |
castor::String const & | getFullName () const noexcept |
bool const & | isEnabled () const noexcept |
Fonctions membres publiques hérités de castor::OwnedBy< RenderSystem > | |
RenderSystem * | getOwner () const |
L'objet propriétaire. | |
Fonctions membres publiques hérités de castor::NamedBaseT< T > | |
NamedBaseT (T name) noexcept | |
Constructeur. | |
T const & | getName () const noexcept |
Récupère le nom. | |
void | rename (T name) noexcept |
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 ¶meters, uint32_t passesCount=1u, Kind kind=Kind::eHDR) |
Constructeur. | |
Fonctions membres protégées hérités de castor::OwnedBy< RenderSystem > | |
OwnedBy (RenderSystem &owner) | |
Constructeur. | |
Attributs protégés | |
castor::String | m_fullName |
RenderTarget & | m_renderTarget |
crg::FramePassGroup & | m_graph |
uint32_t | m_passesCount { 1u } |
Kind | m_kind { Kind::eHDR } |
bool | m_enabled { true } |
uint32_t | m_passIndex {} |
Texture const * | m_source {} |
Attributs protégés hérités de castor::NamedBaseT< T > | |
T | m_name |
|
strong |
|
protected |
Constructeur.
[in] | name | Le nom de l'effet. |
[in] | groupName | Le nom du groupe de passes de l'effet. |
[in] | fullName | Le nom complet (et joli) de l'effet. |
[in] | renderTarget | La cible de rendu sur laquelle cet effet s'applique. |
[in] | renderSystem | Le render system. |
[in] | parameters | Les paramètres optionnels. |
[in] | passesCount | Le nombre de passes pour cet effet. |
[in] | kind | Le type d'effet. |
|
virtualdefaultnoexcept |
Destructeur.
|
pure virtual |
Fonction d'acceptation de visiteur.
visitor | Le ... visiteur. |
C3D_API void castor3d::PostEffect::cleanup | ( | castor3d::RenderDevice const & | device | ) |
Fonction de nettoyage.
[in] | device | Le device GPU. |
|
inlinenoexcept |
name Mutateurs.
Références m_enabled.
|
inlinenoexcept |
Références m_fullName.
|
pure virtual |
name Accesseurs.
C3D_API bool castor3d::PostEffect::initialise | ( | castor3d::RenderDevice const & | device, |
Texture const & | source, | ||
Texture const & | target, | ||
crg::FramePass const & | previousPass ) |
Fonction d'initialisation.
[in] | device | Le device GPU. |
[in] | source | La texture source. |
[in] | target | La texture cible. |
[in] | previousPass | La frame pass précédente. |
true
if ok.
|
inlinenoexcept |
Références m_enabled.
|
pure virtual |
C3D_API bool castor3d::PostEffect::update | ( | CpuUpdater & | updater, |
Texture const & | source ) |
[in,out] | updater | Les données d'update. |
[in] | source | L'image source courante. |
C3D_API void castor3d::PostEffect::update | ( | GpuUpdater & | updater | ) |
[in,out] | updater | Les données d'update. |
C3D_API bool castor3d::PostEffect::writeInto | ( | castor::StringStream & | file, |
castor::String const & | tabs ) |
Ecrit l'effet dans un fichier texte.
[in] | file | Le fichier. |
[in] | tabs | L'indentation actuelle. |
|
protected |
Référencé par enable(), et isEnabled().
|
protected |
Référencé par getFullName().
|
protected |
|
protected |
Référencé par isAfterToneMapping().
|
protected |
|
protected |
|
protected |
|
protected |