Castor3D  0.11.0
Multiplatform 3D engine
Classes | Fonctions membres publiques | Attributs publics statiques | Liste de tous les membres
Référence de la classe castor3d::LineariseDepthPass

Fonctions membres publiques

C3D_API LineariseDepthPass (Engine &engine, castor::String const &prefix, castor::Size const &size, ashes::ImageView const &depthBuffer)
 Constructeur. Plus de détails...
 
C3D_API ~LineariseDepthPass ()=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 void update (GpuUpdater &updater)
 Met à jour la passe de rendu, au niveau GPU. Plus de détails...
 
C3D_API ashes::Semaphore const & linearise (RenderDevice const &device, ashes::Semaphore const &toWait) const
 Linéarise le tampon de profondeur. Plus de détails...
 
C3D_API CommandsSemaphore getCommands (RenderDevice const &device, RenderPassTimer const &timer, uint32_t index) const
 
C3D_API void accept (PipelineVisitorBase &visitor)
 Fonction d'acceptation de visiteur. Plus de détails...
 
TextureUnit const & getResult () const
 
ashes::CommandBuffer const & getCommands () const
 

Attributs publics statiques

static constexpr uint32_t MaxMipLevel = 5u
 

Documentation des constructeurs et destructeur

◆ LineariseDepthPass()

C3D_API castor3d::LineariseDepthPass::LineariseDepthPass ( Engine engine,
castor::String const &  prefix,
castor::Size const &  size,
ashes::ImageView const &  depthBuffer 
)

Constructeur.

Paramètres
[in]engineLe moteur.
[in]prefixLe préfixe du nom de la passe.
[in]sizeLes dimensions de la zone de rendu.
[in]depthBufferLe tampon de profondeur non linéarisé.

◆ ~LineariseDepthPass()

C3D_API castor3d::LineariseDepthPass::~LineariseDepthPass ( )
default

Destructeur.

Documentation des fonctions membres

◆ accept()

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

Fonction d'acceptation de visiteur.

Paramètres
visitorLe ... visiteur.

◆ cleanup()

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

◆ getCommands() [1/2]

C3D_API CommandsSemaphore castor3d::LineariseDepthPass::getCommands ( RenderDevice const &  device,
RenderPassTimer const &  timer,
uint32_t  index 
) const
Paramètres
[in]deviceLe device GPU.
[in]timerLe timer de rendu.
[in]indexL'index de la passe.
Renvoie
Les commandes utilisées pour rendre la passe.

◆ getCommands() [2/2]

ashes::CommandBuffer const& castor3d::LineariseDepthPass::getCommands ( ) const
inline

◆ getResult()

TextureUnit const& castor3d::LineariseDepthPass::getResult ( ) const
inline

name Accesseurs.

◆ initialise()

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

◆ linearise()

C3D_API ashes::Semaphore const& castor3d::LineariseDepthPass::linearise ( RenderDevice const &  device,
ashes::Semaphore const &  toWait 
) const

Linéarise le tampon de profondeur.

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

◆ update() [1/2]

C3D_API void castor3d::LineariseDepthPass::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::LineariseDepthPass::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

◆ MaxMipLevel

constexpr uint32_t castor3d::LineariseDepthPass::MaxMipLevel = 5u
static

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