Class CascadedShadowMap#

Class Documentation#

class CascadedShadowMap#

Public Functions

CascadedShadowMap() = default#
void init(std::shared_ptr<VulkanDevice> device, uint32_t width, uint32_t height, uint32_t num_cascades)#
inline Kataglyphis::Texture *getShadowMapArray()#
inline std::vector<vk::Framebuffer> &getFramebuffers()#
inline vk::RenderPass getRenderPass() const#
inline uint32_t getWidth() const#
inline uint32_t getHeight() const#
inline uint32_t getNumCascades() const#
void updateCascades(const glm::mat4 &cameraView, float cameraFov, float aspect, float nearPlane, float farPlane, const glm::vec3 &lightDir)#
inline const std::vector<CascadeData> &getCascadeData() const#
void cleanUp()#
~CascadedShadowMap() = default#