Castor3D  0.11.0
Multiplatform 3D engine
Fonctions membres publiques | Liste de tous les membres
Référence de la classe castor3d::SsaoPass

Fonctions membres publiques

C3D_API SsaoPass (Engine &engine, castor::Size const &size, SsaoConfig &ssaoConfig, TextureUnit const &linearisedDepth, OpaquePassResult const &gpResult, GpInfoUbo const &gpInfoUbo)
 Constructeur. Plus de détails...
 
C3D_API ~SsaoPass ()=default
 Destructeur. Plus de détails...
 
C3D_API void initialise (RenderDevice const &device)
 
C3D_API void cleanup (RenderDevice const &device)
 
C3D_API void update (CpuUpdater &updater)
 Met à jour la passe de rendu, au niveau CPU. Plus de détails...
 
C3D_API ashes::Semaphore const & render (ashes::Semaphore const &toWait) const
 Dessine la passe SSAO. Plus de détails...
 
C3D_API void accept (PipelineVisitorBase &visitor)
 Fonction d'acceptation de visiteur. Plus de détails...
 
C3D_API TextureUnit const & getResult () const
 
C3D_API TextureUnit const & getBentNormals () const
 
SsaoConfig const & getConfig () const
 

Documentation des constructeurs et destructeur

◆ SsaoPass()

C3D_API castor3d::SsaoPass::SsaoPass ( Engine engine,
castor::Size const &  size,
SsaoConfig ssaoConfig,
TextureUnit const &  linearisedDepth,
OpaquePassResult const &  gpResult,
GpInfoUbo const &  gpInfoUbo 
)

Constructeur.

Paramètres
[in]engineLe moteur.
[in]sizeLes dimensions de la zone de rendu.
[in]ssaoConfigLa configuration du SSAO.
[in]linearisedDepthLe depth buffer linéarisé.
[in]gpResultLe résultat de la geometry pass.
[in]gpInfoUboL'UBO de configuration du GBuffer

◆ ~SsaoPass()

C3D_API castor3d::SsaoPass::~SsaoPass ( )
default

Destructeur.

Documentation des fonctions membres

◆ accept()

C3D_API void castor3d::SsaoPass::accept ( PipelineVisitorBase visitor)

Fonction d'acceptation de visiteur.

Paramètres
visitorLe ... visiteur.

◆ cleanup()

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

◆ getBentNormals()

C3D_API TextureUnit const& castor3d::SsaoPass::getBentNormals ( ) const
Renvoie
Les bent normals.

◆ getConfig()

SsaoConfig const& castor3d::SsaoPass::getConfig ( ) const
inline

◆ getResult()

C3D_API TextureUnit const& castor3d::SsaoPass::getResult ( ) const
Renvoie
Le résultat de la passe SSAO.

◆ initialise()

C3D_API void castor3d::SsaoPass::initialise ( RenderDevice const &  device)

◆ render()

C3D_API ashes::Semaphore const& castor3d::SsaoPass::render ( ashes::Semaphore const &  toWait) const

Dessine la passe SSAO.

Paramètres
[in]toWaitLe sémaphore à attendre.

◆ update()

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

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

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

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