Castor3D 0.15.0
Multiplatform 3D engine
|
#include <IndirectLightingPass.hpp>
Classes | |
struct | Config |
struct | Program |
Types publics | |
enum | DescriptorIdx : uint32_t { eModels , eCamera , eMaterials , eLpvGridConfig , eLayeredLpvGridConfig , eVoxelData , eDepthObj , eNmlOcc , eColMtl , eSpcRgh , eBrdf , eVctFirstBounce , eVctSecondBounce , eLpvR , eLpvG , eLpvB , eLayeredLpv1R , eLayeredLpv1G , eLayeredLpv1B , eLayeredLpv2R , eLayeredLpv2G , eLayeredLpv2B , eLayeredLpv3R , eLayeredLpv3G , eLayeredLpv3B , eCount , 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, Texture const &depthObj, OpaquePassResult const &gpResult, LightPassResult const &lpResult, LightVolumePassResult const &lpvResult, LightVolumePassResultArray const &llpvResult, Texture const &vctFirstBounce, Texture const &vctSecondaryBounce, CameraUbo const &cameraUbo, LpvGridConfigUbo const &lpvConfigUbo, LayeredLpvGridConfigUbo const &llpvConfigUbo, VoxelizerUbo const &vctConfigUbo) | |
void | update (CpuUpdater &updater) |
Met à jour la passe de rendu, au niveau CPU. | |
void | accept (PipelineVisitorBase &visitor) |
Fonction d'acceptation de visiteur. | |
crg::FramePass const & | getLastPass () const |
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, | ||
Texture const & | depthObj, | ||
OpaquePassResult const & | gpResult, | ||
LightPassResult const & | lpResult, | ||
LightVolumePassResult const & | lpvResult, | ||
LightVolumePassResultArray const & | llpvResult, | ||
Texture const & | vctFirstBounce, | ||
Texture const & | vctSecondaryBounce, | ||
CameraUbo const & | cameraUbo, | ||
LpvGridConfigUbo const & | lpvConfigUbo, | ||
LayeredLpvGridConfigUbo const & | llpvConfigUbo, | ||
VoxelizerUbo const & | vctConfigUbo | ||
) |
void castor3d::IndirectLightingPass::accept | ( | PipelineVisitorBase & | visitor | ) |
Fonction d'acceptation de visiteur.
visitor | Le ... visiteur. |
|
inline |
void castor3d::IndirectLightingPass::update | ( | CpuUpdater & | updater | ) |
Met à jour la passe de rendu, au niveau CPU.
[in,out] | updater | Les données d'update. |