Skip to content
ChartForgeX
Class

VisualBloom

ChartForgeX.Effects

Namespace
ChartForgeX.Effects
Assembly
ChartForgeX
Modifiers
sealed

Immutable finite gamma-sRGB luminance-ramp, blur and Screen bloom.

Inheritance

  • object
  • VisualBloom

Remarks

Unassociated gamma-sRGB luminance uses the existing native mask coefficients. Bright-pass alpha and premultiplied channels remain16-bit until one final conversion. This is not linear-light or HDR bloom.

Usage

Explore 4 API references to this type

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Returned or exposed by 1

Accepted by parameters 3

Constructors

public VisualBloom(double sigmaX, double threshold, double strength, double? sigmaY = null, bool orderedDither = true) #

Creates a finite bloom with explicitly authored brightness threshold and contribution opacity.

Parameters

sigmaX double required
Logical horizontal three-box Gaussian target.
threshold double required
Required normalized luminance threshold in [0,1], resolved to native16-bit coverage.
strength double required
Required contribution opacity in [0,1], resolved to native16-bit coverage.
sigmaY double? = null optional
Optional vertical target; null uses sigmaX.
orderedDither bool = true optional
Uses the existing single final RGBA8 quantizer.

Properties

public double SigmaX { get; } #

Gets the logical horizontal Gaussian target.

public double SigmaY { get; } #

Gets the logical vertical Gaussian target.

public double Threshold { get; } #

Gets the required authored gamma-sRGB threshold.

public double Strength { get; } #

Gets the required authored contribution opacity.

public bool OrderedDither { get; } #

Gets the final native RGBA dither policy.