ViewProfileEffectParams: {
    antiAliasing?: AntiAliasingParams;
    atmosphere?: AtmosphereParams;
    bloom?: BloomParams;
    bodyHatch?: BodyHatchParams;
    depthOfField?: DepthOfFieldParams;
    edges?: EdgesParams;
    hemispheric?: HemisphereAmbientParams;
    ibl?: IBLParams;
    resolutionScale?: ResolutionScaleParams;
    sao?: SAOParams;
    sectionPlaneCaps?: SectionPlaneCapsParams;
    shadows?: ShadowsParams;
    sky?: SkyParams;
    texturing?: TexturingParams;
    tonemap?: TonemapParams;
}

Opt-in map from ViewProfiles effect IDs to the corresponding params types.

Each property is optional because a profile only lists the View components it configures. When a property is present, its value must be the params type for that component. toneMap is accepted as a compatibility alias at runtime, but tonemap is the canonical key emitted by serialization.

Type declaration