#include <DeferredRendering.hpp>
|
C3D_API | DeferredRendering (crg::FramePassGroup &graph, crg::FramePassArray const &previousPasses, crg::FramePass const &ssaoPass, RenderDevice const &device, ProgressBar *progress, Texture const &brdf, crg::ImageViewIdArray const &resultDepth, Texture const &depthObj, OpaquePassResult const &opaquePassResult, crg::ImageViewIdArray resultTexture, ShadowMapResult const &smDirectionalResult, ShadowMapResult const &smPointResult, ShadowMapResult const &smSpotResult, LightVolumePassResult const &lpvResult, LightVolumePassResultArray const &llpvResult, Texture const &vctFirstBounce, Texture const &vctSecondaryBounce, Texture const &ssao, castor::Size const &size, RenderTechnique const &technique, CameraUbo const &cameraUbo, SceneUbo const &sceneUbo, HdrConfigUbo const &hdrConfigUbo, LpvGridConfigUbo const &lpvConfigUbo, LayeredLpvGridConfigUbo const &llpvConfigUbo, VoxelizerUbo const &vctConfigUbo, SsaoConfig &ssaoConfig, crg::RunnablePass::IsEnabledCallback const &opaquePassEnabled) |
| Initialise les données liées au deferred rendering.
|
|
C3D_API void | update (CpuUpdater &updater) |
| Met à jour la passe de rendu, au niveau CPU.
|
|
C3D_API void | update (GpuUpdater &updater) |
| Met à jour la passe de rendu, au niveau GPU.
|
|
C3D_API void | accept (RenderTechniqueVisitor &visitor) |
| Fonction d'acceptation de visiteur.
|
|
C3D_API Texture const & | getLightDiffuse () |
|
C3D_API Texture const & | getLightScattering () |
|
crg::FramePass const & | getLastPass () const |
|
◆ DeferredRendering()
C3D_API castor3d::DeferredRendering::DeferredRendering |
( |
crg::FramePassGroup & |
graph, |
|
|
crg::FramePassArray const & |
previousPasses, |
|
|
crg::FramePass const & |
ssaoPass, |
|
|
RenderDevice const & |
device, |
|
|
ProgressBar * |
progress, |
|
|
Texture const & |
brdf, |
|
|
crg::ImageViewIdArray const & |
resultDepth, |
|
|
Texture const & |
depthObj, |
|
|
OpaquePassResult const & |
opaquePassResult, |
|
|
crg::ImageViewIdArray |
resultTexture, |
|
|
ShadowMapResult const & |
smDirectionalResult, |
|
|
ShadowMapResult const & |
smPointResult, |
|
|
ShadowMapResult const & |
smSpotResult, |
|
|
LightVolumePassResult const & |
lpvResult, |
|
|
LightVolumePassResultArray const & |
llpvResult, |
|
|
Texture const & |
vctFirstBounce, |
|
|
Texture const & |
vctSecondaryBounce, |
|
|
Texture const & |
ssao, |
|
|
castor::Size const & |
size, |
|
|
RenderTechnique const & |
technique, |
|
|
CameraUbo const & |
cameraUbo, |
|
|
SceneUbo const & |
sceneUbo, |
|
|
HdrConfigUbo const & |
hdrConfigUbo, |
|
|
LpvGridConfigUbo const & |
lpvConfigUbo, |
|
|
LayeredLpvGridConfigUbo const & |
llpvConfigUbo, |
|
|
VoxelizerUbo const & |
vctConfigUbo, |
|
|
SsaoConfig & |
ssaoConfig, |
|
|
crg::RunnablePass::IsEnabledCallback const & |
opaquePassEnabled |
|
) |
| |
Initialise les données liées au deferred rendering.
- Paramètres
-
[in] | graph | Le groupe de passes du graphe. |
[in] | previousPasses | Les passes de frame dont cette passe dépend. |
[in] | ssaoPass | La passe de SSAO. |
[in] | device | Le device GPU. |
[in] | progress | Le statut de progression. |
[in] | brdf | La texture de BRDF. |
[in] | resultDepth | La texture de profondeur. |
[in] | depthObj | La texture de profondeurs et d'objets. |
[in] | opaquePassResult | Le résultat de la geometry pass. |
[in] | resultTexture | La texture de la technique de rendu. |
[in] | smDirectionalResult | La shadow map des source lumineuses directionnelles. |
[in] | smPointResult | La shadow map des source lumineuses omnidirectionnelles. |
[in] | smSpotResult | La shadow map des source lumineuses projecteurs. |
[in] | lpvResult | Le résultat du LPV. |
[in] | llpvResult | Le résultat du Layered LPV. |
[in] | vctFirstBounce | Le résultat du premier rebond de VCT. |
[in] | vctSecondaryBounce | Le résultat du second rebond de VCT. |
[in] | ssao | Le résultat du SSAO. |
[in] | size | Les dimensions du rendu. |
[in] | technique | La technique parente. |
[in] | sceneUbo | L'UBO de configuration de la scène |
[in] | hdrConfigUbo | L'UBO de configuration HDR. |
[in] | cameraUbo | L'UBO de configuration de la caméra. |
[in] | lpvConfigUbo | L'UBO de configuration des LPV. |
[in] | llpvConfigUbo | L'UBO de configuration des Layered LPV. |
[in] | vctConfigUbo | L'UBO de configuration du VCT. |
[in] | ssaoConfig | La configuration du SSAO. |
[in] | opaquePassEnabled | Le statut d'activation de la passe opaque. |
◆ accept()
Fonction d'acceptation de visiteur.
- Paramètres
-
◆ countInitialisationSteps()
static uint32_t castor3d::DeferredRendering::countInitialisationSteps |
( |
| ) |
|
|
inlinestatic |
◆ getLastPass()
crg::FramePass const & castor3d::DeferredRendering::getLastPass |
( |
| ) |
const |
|
inline |
◆ getLightDiffuse()
C3D_API Texture const & castor3d::DeferredRendering::getLightDiffuse |
( |
| ) |
|
◆ getLightScattering()
C3D_API Texture const & castor3d::DeferredRendering::getLightScattering |
( |
| ) |
|
◆ update() [1/2]
Met à jour la passe de rendu, au niveau CPU.
- Paramètres
-
[in,out] | updater | Les données d'update. |
◆ update() [2/2]
Met à jour la passe de rendu, au niveau GPU.
- Paramètres
-
[in,out] | updater | Les données d'update. |
La documentation de cette classe a été générée à partir du fichier suivant :