17 #ifndef GZ_RENDERING_OGRE2_OGRE2GLOBALILLUMINATIONCIVCT_HH_
18 #define GZ_RENDERING_OGRE2_OGRE2GLOBALILLUMINATIONCIVCT_HH_
22 #include "gz/rendering/ogre2/Export.hh"
31 #pragma warning(disable:4251)
37 class VctCascadeSetting;
44 inline namespace GZ_RENDERING_VERSION_NAMESPACE {
47 class Ogre2CiVctCascadePrivate;
48 class Ogre2GlobalIlluminationCiVctPrivate;
62 public:
void Init(Ogre::VctCascadeSetting *_cascade,
68 public:
void ReInit(Ogre::VctCascadeSetting *_cascade);
72 bool _correctAreaLightShadows)
override;
94 public:
virtual const uint32_t*
Resolution()
const override;
131 protected:
virtual void Init()
override;
137 public:
virtual void Build()
override;
161 bool _consistentCascadeSteps)
override;
167 public:
virtual bool Started()
const override;
171 uint32_t _bounceCount,
bool _anisotropic)
override;
175 uint32_t _bounceCount,
bool _anisotropic)
override;
178 public:
virtual void Reset()
override;
198 public:
virtual bool Enabled()
const override;
225 private: Ogre::HlmsPbs* HlmsPbs()
const;
229 private:
void SyncModeVisualizationMode();