Shadows
View-wide shadow technique, passed to a view via FilamentView(shadows = …) (or FilamentSceneView(shadows = …)). Each subtype is one of Filament's shadow algorithms and carries only the tuning that algorithm actually uses — so there are no silently-ignored fields. Passing null for the view's shadows disables shadowing entirely. See ShadowConfig for the per-light counterpart that sets each caster's map quality.
Web caveat: Filament's web build doesn't bind View::setShadowType, so the technique is locked to Pcf; Vsm/Dpcf/Pcss are silently ignored on web (disabling via null still works). See the Web "Current limitations" in docs/platform-notes.md.
Inheritors
Types
Dynamic Percentage-Closer soft Filtering — soft shadows whose penumbra grows with distance from the occluder. Cheaper than Pcss; as of Filament 1.75 the per-light ShadowConfig.bulbRadius feeds PCSS only, so tune DPCF through penumbraScale instead.