ADD: Clipmap shadow

This commit is contained in:
2025-10-22 23:30:30 +09:00
parent fd4fe52744
commit e03ea17158
3 changed files with 54 additions and 91 deletions

View File

@@ -17,3 +17,11 @@ inline constexpr float kShadowMapResolution = 2048.0f;
inline constexpr float kShadowCascadeRadiusScale = 2.5f;
// Additive XY margin in world units (light-space) beyond scaled radius
inline constexpr float kShadowCascadeRadiusMargin = 40.0f;
// Clipmap shadow configuration (used when cascades operate in clipmap mode)
// Base coverage radius of level 0 around the camera (world units). Each level doubles the radius.
inline constexpr float kShadowClipBaseRadius = 40.0f;
// Pullback distance of the light eye from the clipmap center along the light direction (world units)
inline constexpr float kShadowClipLightPullback = 80.0f;
// Additional Z padding for the orthographic frustum along light direction
inline constexpr float kShadowClipZPadding = 80.0f;