Castor3D 0.13.0
Multiplatform 3D engine
|
#include <IndirectLightingPass.hpp>
Classes | |
struct | Config |
struct | Program |
Types publics | |
enum | DescriptorIdx : uint32_t { eModels , eGpInfo , eScene , eLpvGridConfig , eLayeredLpvGridConfig , eVoxelData , eDepth , eData1 , eData2 , eData3 , eBrdf , eVctFirstBounce , eVctSecondBounce , eLpvR , eLpvG , eLpvB , eLayeredLpv1R , eLayeredLpv1G , eLayeredLpv1B , eLayeredLpv2R , eLayeredLpv2G , eLayeredLpv2B , eLayeredLpv3R , eLayeredLpv3G , eLayeredLpv3B , eVctStart = eVctFirstBounce , eLpvStart = eLpvR , eLayeredLpvStart = eLayeredLpv1R } |
enum class | ProgramType { eNoGI , eVCT , eLPV , eLLPV , eLPVLLPV , eCount } |
using | ProgramPtr = std::unique_ptr< Program > |
Fonctions membres publiques | |
IndirectLightingPass (RenderDevice const &device, ProgressBar *progress, Scene const &scene, crg::FramePassGroup &graph, crg::FramePass const *&previousPass, Texture const &brdf, OpaquePassResult const &gpResult, LightPassResult const &lpResult, LightVolumePassResult const &lpvResult, LightVolumePassResultArray const &llpvResult, Texture const &vctFirstBounce, Texture const &vctSecondaryBounce, SceneUbo const &sceneUbo, GpInfoUbo const &gpInfoUbo, LpvGridConfigUbo const &lpvConfigUbo, LayeredLpvGridConfigUbo const &llpvConfigUbo, VoxelizerUbo const &vctConfigUbo) | |
void | update (CpuUpdater &updater) |
Met à jour la passe de rendu, au niveau CPU. Plus de détails... | |
void | accept (PipelineVisitorBase &visitor) |
Fonction d'acceptation de visiteur. Plus de détails... | |
using castor3d::IndirectLightingPass::ProgramPtr = std::unique_ptr< Program > |
enum castor3d::IndirectLightingPass::DescriptorIdx : uint32_t |
|
strong |
castor3d::IndirectLightingPass::IndirectLightingPass | ( | RenderDevice const & | device, |
ProgressBar * | progress, | ||
Scene const & | scene, | ||
crg::FramePassGroup & | graph, | ||
crg::FramePass const *& | previousPass, | ||
Texture const & | brdf, | ||
OpaquePassResult const & | gpResult, | ||
LightPassResult const & | lpResult, | ||
LightVolumePassResult const & | lpvResult, | ||
LightVolumePassResultArray const & | llpvResult, | ||
Texture const & | vctFirstBounce, | ||
Texture const & | vctSecondaryBounce, | ||
SceneUbo const & | sceneUbo, | ||
GpInfoUbo const & | gpInfoUbo, | ||
LpvGridConfigUbo const & | lpvConfigUbo, | ||
LayeredLpvGridConfigUbo const & | llpvConfigUbo, | ||
VoxelizerUbo const & | vctConfigUbo | ||
) |
void castor3d::IndirectLightingPass::accept | ( | PipelineVisitorBase & | visitor | ) |
Fonction d'acceptation de visiteur.
visitor | Le ... visiteur. |
void castor3d::IndirectLightingPass::update | ( | CpuUpdater & | updater | ) |
Met à jour la passe de rendu, au niveau CPU.
[in,out] | updater | Les données d'update. |