17 #ifndef GZ_RENDERING_OGRE2_OGRE2GLOBALILLUMINATIONCIVCT_HH_
18 #define GZ_RENDERING_OGRE2_OGRE2GLOBALILLUMINATIONCIVCT_HH_
22 #include "gz/rendering/ogre2/Export.hh"
30 class VctCascadeSetting;
37 inline namespace GZ_RENDERING_VERSION_NAMESPACE {
40 class Ogre2CiVctCascadePrivate;
41 class Ogre2GlobalIlluminationCiVctPrivate;
55 public:
void Init(Ogre::VctCascadeSetting *_cascade,
61 public:
void ReInit(Ogre::VctCascadeSetting *_cascade);
65 bool _correctAreaLightShadows)
override;
87 public:
virtual const uint32_t*
Resolution()
const override;
124 protected:
virtual void Init()
override;
130 public:
virtual void Build()
override;
154 bool _consistentCascadeSteps)
override;
160 public:
virtual bool Started()
const override;
164 uint32_t _bounceCount,
bool _anisotropic)
override;
168 uint32_t _bounceCount,
bool _anisotropic)
override;
171 public:
virtual void Reset()
override;
191 public:
virtual bool Enabled()
const override;
218 private: Ogre::HlmsPbs* HlmsPbs()
const;
222 private:
void SyncModeVisualizationMode();