OptionalopacityOpacity multiplier (0.0 to 1.0)
OptionalabsorptionAbsorption coefficient κ (>= 0, default 1.0) — read only by the
volumetric blending mode's fragment branch (τ = κ·opacity·rayMass);
inert in every other mode. κ = 0 renders exactly like additive.
OptionalhasTrue when the dataset's colors carry a per-splat alpha channel (RGBA). Gates the volumetric branch's alpha → optical-depth mapping (w = −ln(1−a)); the linear per-mode alpha factor needs no gate (RGB data carries the identity alpha 1.0 in the splat texture).
OptionalgammaGamma correction (0.1 to 10.0, default 1.0)
OptionalintensityIntensity (linear color multiplier / gain), default 1.0
OptionaloffsetOffset (additive brightness shift / black level), default 0.0
OptionaltruncationTruncation radius in sigmas (defaults to GSPLAT_DEFAULT_TRUNCATION_RADIUS)
OptionalblendingBlending mode
OptionaltransparentExplicit override, applied AFTER applyBlendingMode's
mode-derived value (true for every mode except opaque).
Production callers never pass it; clone() passes the parent's
current (already mode-derived) value, so the round-trip is a
no-op — but the constructor DOES consume it, so a caller-supplied
value wins over the mode derivation.
OptionaldepthWhether to test against depth buffer (default true; additive sets false)
OptionalcolormapColormap texture for scalar-to-color mapping (256x1 RGB)
OptionalscalarScalar data range [min, max] for normalization before LUT lookup
OptionalmaxMax projected splat extent as a fraction of viewport size before fade-out (default 0.33)
Optionalcov22D-covariance low-pass dilation in pixels² added to the Σ_2D diagonal (standard 3DGS anti-aliasing; default 0.3). Guarantees every splat covers ≥ ~1px so near-degenerate (edge-on flat) splats — common in imported classical 3DGS fits — render as soft ellipses instead of razor-thin spikes.
Configuration for gsplat material creation