raisin::ShadowDebugOverlaySummary
struct · #include <rayrai/RenderDiagnostics.hpp>
CPU summary shown by the optional shadow debug overlay (RayraiWindow::shadowDebugOverlaySummary()).
Settings fields echo RenderQualitySettings; cascade and atlas fields come from DirectionalShadowCascadePlan and ShadowAtlasPlan for the viewer camera.
Public attributes
available
bool availableSummary was produced.
overlayEnabled
bool overlayEnabledRenderQualitySettings::shadowDebugOverlayEnabled.
shadowsEnabled
bool shadowsEnabledShadows enabled in the settings and on the main light.
updateEveryFrame
bool updateEveryFrameRenderQualitySettings::updateShadowsEveryFrame.
contactHardening
bool contactHardeningRenderQualitySettings::shadowContactHardening.
cascadeRendered
bool cascadeRenderedCascaded directional shadow maps were rendered.
atlasRendered
bool atlasRenderedThe additional-light shadow atlas was rendered.
atlasOverflow
bool atlasOverflowsplitOverridesEnabled
bool splitOverridesEnabledDirectionalShadowCascadePlan::splitOverridesEnabled.
cascadeCount
int cascadeCountPlanned cascade count.
atlasTileCount
int atlasTileCountatlasNonPointTileCount
int atlasNonPointTileCountShadowAtlasPlan::nonPointTileCount.
pointShadowFaceTileCount
int pointShadowFaceTileCountShadowAtlasPlan::pointShadowFaceTileCount.
selectedAdditionalShadowLights
int selectedAdditionalShadowLightsAdditional lights given shadow maps.
droppedShadowCandidates
int droppedShadowCandidatesShadow-casting candidates not selected (budget, policy, zero influence).
shadowBias
float shadowBiasRenderQualitySettings::shadowBias.
shadowNormalOffset
float shadowNormalOffsetRenderQualitySettings::shadowNormalOffset.
shadowPcfRadius
float shadowPcfRadiusRenderQualitySettings::shadowPcfRadius.
shadowStrength
float shadowStrengthRenderQualitySettings::shadowStrength.
cascadeLambda
float cascadeLambdaDirectionalShadowCascadePlan::lambda.
cascadeMaxDistance
float cascadeMaxDistanceDirectionalShadowCascadePlan::maxDistance, metres.
atlasOccupancy
float atlasOccupancycascadeSplits
std::array<float, 4> cascadeSplitsFar split distance of each cascade, metres.
cascadeSplitOverrides
std::array<float, 4> cascadeSplitOverridesDirectionalShadowCascadePlan::splitOverrides.
cascadeMode
std::string cascadeMode"rendered_stable_cascades", "planned_stable_cascades" or "single_shadow_map".
atlasMode
std::string atlasMode"rendered_2d_atlas_point_standalone", "planned_atlas_standalone_textures" or "standalone_textures".