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

Fonctions membres publiques

 WeightedBlendRendering (Engine &engine, RenderDevice const &device, TransparentPass &transparentPass, TextureUnit const &depthView, ashes::ImageView const &colourView, TextureUnit const &velocityTexture, castor::Size const &size, Scene const &scene, HdrConfigUbo const &hdrConfigUbo, GpInfoUbo const &gpInfoUbo, LightVolumePassResult const &lpvResult)
 Initialise les données liées au deferred rendering. Plus de détails...
 
void update (CpuUpdater &updater)
 Met à jour la passe de rendu, au niveau CPU. Plus de détails...
 
void update (GpuUpdater &updater)
 Met à jour la passe de rendu, au niveau GPU. Plus de détails...
 
ashes::Semaphore const & render (RenderDevice const &device, Scene const &scene, ashes::Semaphore const &toWait)
 Dessine les noeuds opaques. Plus de détails...
 
void accept (RenderTechniqueVisitor &visitor)
 Fonction d'acceptation de visiteur. Plus de détails...
 

Documentation des constructeurs et destructeur

◆ WeightedBlendRendering()

castor3d::WeightedBlendRendering::WeightedBlendRendering ( Engine engine,
RenderDevice const &  device,
TransparentPass transparentPass,
TextureUnit const &  depthView,
ashes::ImageView const &  colourView,
TextureUnit const &  velocityTexture,
castor::Size const &  size,
Scene const &  scene,
HdrConfigUbo const &  hdrConfigUbo,
GpInfoUbo const &  gpInfoUbo,
LightVolumePassResult const &  lpvResult 
)

Initialise les données liées au deferred rendering.

Paramètres
[in]engineLe moteur.
[in]deviceLe device GPU.
[in]transparentPassLa passe de rendu des noeuds transparents.
[in]depthViewLe tampon de profondeur cible.
[in]colourViewLe tampon de couleurs cible.
[in]velocityTextureLe tampon de vélocité.
[in]sizeLes dimensions du rendu.
[in]sceneLa scène rendue.
[in]hdrConfigUboL'UBO de configuration HDR.
[in]gpInfoUboL'UBO de la passe géométrique.
[in]lpvResultLe résultat du LPV.

Documentation des fonctions membres

◆ accept()

void castor3d::WeightedBlendRendering::accept ( RenderTechniqueVisitor visitor)

Fonction d'acceptation de visiteur.

Paramètres
visitorLe ... visiteur.

◆ render()

ashes::Semaphore const& castor3d::WeightedBlendRendering::render ( RenderDevice const &  device,
Scene const &  scene,
ashes::Semaphore const &  toWait 
)

Dessine les noeuds opaques.

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

◆ update() [1/2]

void castor3d::WeightedBlendRendering::update ( CpuUpdater updater)

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

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

◆ update() [2/2]

void castor3d::WeightedBlendRendering::update ( GpuUpdater updater)

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

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

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