#include <LightingPass.hpp>
|
| LightingPass (crg::FramePassGroup &graph, crg::FramePassArray const &previousPasses, RenderDevice const &device, ProgressBar *progress, Scene &scene, Texture const &depth, Texture const &depthObj, OpaquePassResult const &gpResult, ShadowMapResult const &smDirectionalResult, ShadowMapResult const &smPointResult, ShadowMapResult const &smSpotResult, LightPassResult const &lpResult, crg::ImageId const &targetColourResult, SceneUbo const &sceneUbo, GpInfoUbo const &gpInfoUbo) |
| 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...
|
|
void | accept (PipelineVisitorBase &visitor) |
| Fonction d'acceptation de visiteur. Plus de détails...
|
|
bool | isEnabled () const |
|
crg::FramePass const & | getLastPass () const |
|
◆ LightingPass()
castor3d::LightingPass::LightingPass |
( |
crg::FramePassGroup & |
graph, |
|
|
crg::FramePassArray const & |
previousPasses, |
|
|
RenderDevice const & |
device, |
|
|
ProgressBar * |
progress, |
|
|
Scene & |
scene, |
|
|
Texture const & |
depth, |
|
|
Texture const & |
depthObj, |
|
|
OpaquePassResult const & |
gpResult, |
|
|
ShadowMapResult const & |
smDirectionalResult, |
|
|
ShadowMapResult const & |
smPointResult, |
|
|
ShadowMapResult const & |
smSpotResult, |
|
|
LightPassResult const & |
lpResult, |
|
|
crg::ImageId const & |
targetColourResult, |
|
|
SceneUbo const & |
sceneUbo, |
|
|
GpInfoUbo const & |
gpInfoUbo |
|
) |
| |
Initialise les données liées au deferred rendering.
- Paramètres
-
[in] | graph | Le render graph. |
[in] | previousPasses | Les frame passes précédentes. |
[in] | device | Le device GPU. |
[in] | progress | La barre de progression. |
[in] | scene | La scène. |
[in] | depth | La texxture de profondeur. |
[in] | depthObj | La texture de profondeurs et d'objets. |
[in] | gpResult | Les textures de la passe de géométries. |
[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] | lpResult | Le résulta de la lighting pass. |
[in] | targetColourResult | L'image pour laquelle cette passe fait son rendu. |
[in] | sceneUbo | L'UBO de scène. |
[in] | gpInfoUbo | L'UBO de configuration du GBuffer. |
◆ accept()
Fonction d'acceptation de visiteur.
- Paramètres
-
◆ getLastPass()
crg::FramePass const & castor3d::LightingPass::getLastPass |
( |
| ) |
const |
|
inline |
◆ isEnabled()
bool castor3d::LightingPass::isEnabled |
( |
| ) |
const |
|
inline |
◆ update() [1/2]
void castor3d::LightingPass::update |
( |
CpuUpdater & |
updater | ) |
|
Met à jour la passe de rendu, au niveau CPU.
- Paramètres
-
[in,out] | updater | Les données d'update. |
◆ update() [2/2]
void castor3d::LightingPass::update |
( |
GpuUpdater & |
updater | ) |
|
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 :