Castor3D 0.12.0
Multiplatform 3D engine
Public Member Functions | Static Public Member Functions | List of all members
castor3d::LayeredLightPropagationVolumesT< GeometryVolumesT > Class Template Reference

Lighting propagation volumes generation pass. More...

#include <LayeredLightPropagationVolumes.hpp>

Inheritance diagram for castor3d::LayeredLightPropagationVolumesT< GeometryVolumesT >:
Inheritance graph
[legend]
Collaboration diagram for castor3d::LayeredLightPropagationVolumesT< GeometryVolumesT >:
Collaboration graph
[legend]

Public Member Functions

 LayeredLightPropagationVolumesT (crg::ResourceHandler &handler, Scene const &scene, LightType lightType, RenderDevice const &device, ShadowMapResult const &smResult, LightVolumePassResultArray const &lpvResult, LayeredLpvGridConfigUbo &lpvGridConfigUbo)
 
- Public Member Functions inherited from castor3d::LayeredLightPropagationVolumesBase
C3D_API void initialise ()
 
C3D_API void cleanup ()
 
C3D_API void registerLight (Light *light)
 
C3D_API void update (CpuUpdater &updater)
 
C3D_API crg::SemaphoreWaitArray render (crg::SemaphoreWaitArray const &toWait, ashes::Queue const &queue)
 
C3D_API void accept (PipelineVisitorBase &visitor)
 

Static Public Member Functions

static uint32_t countInitialisationSteps ()
 

Additional Inherited Members

- Static Public Attributes inherited from castor3d::LayeredLightPropagationVolumesBase
static constexpr uint32_t MaxPropagationSteps = 8u
 
static constexpr uint32_t CascadeCount = shader::LpvMaxCascadesCount
 
- Protected Member Functions inherited from castor3d::LayeredLightPropagationVolumesBase
C3D_API LayeredLightPropagationVolumesBase (crg::ResourceHandler &handler, Scene const &scene, LightType lightType, RenderDevice const &device, ShadowMapResult const &smResult, LightVolumePassResultArray const &lpvResult, LayeredLpvGridConfigUbo &lpvGridConfigUbo, bool geometryVolumes)
 

Detailed Description

template<bool GeometryVolumesT>
class castor3d::LayeredLightPropagationVolumesT< GeometryVolumesT >

Lighting propagation volumes generation pass.

Constructor & Destructor Documentation

◆ LayeredLightPropagationVolumesT()

template<bool GeometryVolumesT>
castor3d::LayeredLightPropagationVolumesT< GeometryVolumesT >::LayeredLightPropagationVolumesT ( crg::ResourceHandler &  handler,
Scene const &  scene,
LightType  lightType,
RenderDevice const &  device,
ShadowMapResult const &  smResult,
LightVolumePassResultArray const &  lpvResult,
LayeredLpvGridConfigUbo lpvGridConfigUbo 
)
inline

Member Function Documentation

◆ countInitialisationSteps()

template<bool GeometryVolumesT>
static uint32_t castor3d::LayeredLightPropagationVolumesT< GeometryVolumesT >::countInitialisationSteps ( )
inlinestatic

The documentation for this class was generated from the following file: