#include <DeferredRendering.hpp>
|
C3D_API | DeferredRendering (crg::FramePassGroup &graph, crg::FramePass const &opaquePass, RenderDevice const &device, ProgressBar *progress, Texture const &depth, OpaquePassResult const &opaquePassResult, Texture const &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, Scene &scene, SceneUbo const &sceneUbo, 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...
|
|
C3D_API void | update (CpuUpdater &updater) |
| Met à jour la passe de rendu, au niveau CPU. Plus de détails...
|
|
C3D_API void | accept (RenderTechniqueVisitor &visitor) |
| Fonction d'acceptation de visiteur. Plus de détails...
|
|
C3D_API crg::ImageViewId const & | getLightDepthImgView () const |
|
C3D_API Texture const & | getLightDiffuse () |
|
crg::FramePass const & | getLastPass () const |
|
◆ DeferredRendering()
C3D_API castor3d::DeferredRendering::DeferredRendering |
( |
crg::FramePassGroup & |
graph, |
|
|
crg::FramePass const & |
opaquePass, |
|
|
RenderDevice const & |
device, |
|
|
ProgressBar * |
progress, |
|
|
Texture const & |
depth, |
|
|
OpaquePassResult const & |
opaquePassResult, |
|
|
Texture const & |
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, |
|
|
Scene & |
scene, |
|
|
SceneUbo const & |
sceneUbo, |
|
|
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] | graph | Le groupe de passes du graphe. |
[in] | opaquePass | La passe de rendu des noeuds opaques. |
[in] | device | Le device GPU. |
[in] | progress | Le statut de progression. |
[in] | depth | La texture de profondeur de la cible de rendu. |
[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] | scene | La scène rendue. |
[in] | sceneUbo | L'UBO de configuration de la scène |
[in] | hdrConfigUbo | L'UBO de configuration HDR. |
[in] | gpInfoUbo | L'UBO de configuration du GBuffer. |
[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. |
◆ 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 |
◆ getLightDepthImgView()
C3D_API crg::ImageViewId const & castor3d::DeferredRendering::getLightDepthImgView |
( |
| ) |
const |
◆ getLightDiffuse()
C3D_API Texture const & castor3d::DeferredRendering::getLightDiffuse |
( |
| ) |
|
◆ update()
Met à jour la passe de rendu, au niveau CPU.
- 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 :