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

Fonctions membres publiques

 DeferredRendering (Engine &engine, RenderDevice const &device, OpaquePass &opaquePass, TextureUnit const &depthTexture, TextureUnit const &velocityTexture, TextureUnit const &resultTexture, ShadowMapResult const &smDirectionalResult, ShadowMapResult const &smPointResult, ShadowMapResult const &smSpotResult, LightVolumePassResult const &lpvResult, LightVolumePassResultArray const &llpvResult, TextureUnit const &vctFirstBounce, TextureUnit const &vctSecondaryBounce, castor::Size const &size, Scene &scene, HdrConfigUbo const &hdrConfigUbo, GpInfoUbo const &gpInfoUbo, LpvGridConfigUbo const &lpvConfigUbo, LayeredLpvGridConfigUbo const &llpvConfigUbo, VoxelizerUbo const &vctConfigUbo, SsaoConfig &ssaoConfig)
 Initialise les données liées au deferred rendering. Plus de détails...
 
 ~DeferredRendering ()
 Détruit 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, Camera const &camera, ashes::Semaphore const &toWait)
 Dessine les passes d'éclairage sur le tampon d'image donné. Plus de détails...
 
void accept (RenderTechniqueVisitor &visitor)
 Fonction d'acceptation de visiteur. Plus de détails...
 

Documentation des constructeurs et destructeur

◆ DeferredRendering()

castor3d::DeferredRendering::DeferredRendering ( Engine engine,
RenderDevice const &  device,
OpaquePass opaquePass,
TextureUnit const &  depthTexture,
TextureUnit const &  velocityTexture,
TextureUnit const &  resultTexture,
ShadowMapResult const &  smDirectionalResult,
ShadowMapResult const &  smPointResult,
ShadowMapResult const &  smSpotResult,
LightVolumePassResult const &  lpvResult,
LightVolumePassResultArray const &  llpvResult,
TextureUnit const &  vctFirstBounce,
TextureUnit const &  vctSecondaryBounce,
castor::Size const &  size,
Scene scene,
HdrConfigUbo const &  hdrConfigUbo,
GpInfoUbo const &  gpInfoUbo,
LpvGridConfigUbo const &  lpvConfigUbo,
LayeredLpvGridConfigUbo const &  llpvConfigUbo,
VoxelizerUbo const &  vctConfigUbo,
SsaoConfig ssaoConfig 
)

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

Paramètres
[in]engineLe moteur.
[in]deviceLe device GPU.
[in]opaquePassLa passe de rendu des noeuds opaques.
[in]depthTextureLa texture de profondeur de la cible de rendu.
[in]velocityTextureLa texture de vélocité de la cible de rendu.
[in]resultTextureLa texture de la technique de rendu.
[in]smDirectionalResultLa shadow map des source lumineuses directionnelles.
[in]smPointResultLa shadow map des source lumineuses omnidirectionnelles.
[in]smSpotResultLa shadow map des source lumineuses projecteurs.
[in]lpvResultLe résultat du LPV.
[in]llpvResultLe résultat du Layered LPV.
[in]vctFirstBounceLe résultat du premier rebond de VCT.
[in]vctSecondaryBounceLe résultat du second rebond de VCT.
[in]sizeLes dimensions du rendu.
[in]sceneLa scène rendue.
[in]hdrConfigUboL'UBO de configuration HDR.
[in]gpInfoUboL'UBO de configuration du GBuffer.
[in]lpvConfigUboL'UBO de configuration des LPV.
[in]llpvConfigUboL'UBO de configuration des Layered LPV.
[in]vctConfigUboL'UBO de configuration du VCT.
[in]ssaoConfigLa configuration du SSAO.

◆ ~DeferredRendering()

castor3d::DeferredRendering::~DeferredRendering ( )

Détruit les données liées au deferred rendering.

Documentation des fonctions membres

◆ accept()

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

Fonction d'acceptation de visiteur.

Paramètres
visitorLe ... visiteur.

◆ render()

ashes::Semaphore const& castor3d::DeferredRendering::render ( RenderDevice const &  device,
Scene const &  scene,
Camera const &  camera,
ashes::Semaphore const &  toWait 
)

Dessine les passes d'éclairage sur le tampon d'image donné.

Paramètres
[in]deviceLe device GPU.
[in]sceneLa scène.
[in]cameraLa caméra.
[out]toWaitLe sémaphore de la passe de rendu précédente.

◆ update() [1/2]

void castor3d::DeferredRendering::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::DeferredRendering::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 :