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

Lighting propagation volumes generation pass. More...

#include <LightPropagationVolumes.hpp>

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

Public Member Functions

 LightPropagationVolumesT (crg::ResourcesCache &resources, Scene const &scene, LightType lightType, RenderDevice const &device, ShadowMapResult const &smResult, LightVolumePassResult const &lpvResult, LpvGridConfigUbo &lpvGridConfigUbo)
 
- Public Member Functions inherited from castor3d::LightPropagationVolumesBase
C3D_API void initialise ()
 
C3D_API void cleanup () noexcept
 
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 (ConfigurationVisitorBase &visitor) const
 
- Public Member Functions inherited from castor::NamedBaseT< T >
 NamedBaseT (T name) noexcept
 Constructor.
 
T const & getName () const noexcept
 Retrieves the name.
 
void rename (T name) noexcept
 

Static Public Member Functions

static uint32_t countInitialisationSteps () noexcept
 

Additional Inherited Members

- Protected Member Functions inherited from castor3d::LightPropagationVolumesBase
C3D_API LightPropagationVolumesBase (crg::ResourcesCache &resources, Scene const &scene, LightType lightType, RenderDevice const &device, ShadowMapResult const &smResult, LightVolumePassResult const &lpvResult, LpvGridConfigUbo &lpvGridConfigUbo, bool geometryVolumes)
 
- Protected Attributes inherited from castor::NamedBaseT< T >
m_name
 

Detailed Description

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

Lighting propagation volumes generation pass.

Constructor & Destructor Documentation

◆ LightPropagationVolumesT()

template<bool GeometryVolumesT>
castor3d::LightPropagationVolumesT< GeometryVolumesT >::LightPropagationVolumesT ( crg::ResourcesCache & resources,
Scene const & scene,
LightType lightType,
RenderDevice const & device,
ShadowMapResult const & smResult,
LightVolumePassResult const & lpvResult,
LpvGridConfigUbo & lpvGridConfigUbo )
inline

Member Function Documentation

◆ countInitialisationSteps()

template<bool GeometryVolumesT>
static uint32_t castor3d::LightPropagationVolumesT< GeometryVolumesT >::countInitialisationSteps ( )
inlinestaticnoexcept

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