Softmax-GS: Overlap-Aware 3D Gaussian Splatting
- The paper introduces Softmax-GS, a novel method using softmax-based overlap competition and per-Gaussian learnable parameters to address view inconsistency and diffuse boundaries.
- It enforces order invariance and preserves transmittance, ensuring stable compositional rendering even with overlapping Gaussians.
- Benchmark evaluations show that Softmax-GS improves PSNR, reduces artifacts, and achieves efficient rendering speeds compared to vanilla 3D GS.
Softmax-GS is a 3D Gaussian Splatting method for novel view synthesis that addresses two failure modes of vanilla 3D GS: view inconsistency caused by overlapping Gaussians and diffuse object boundaries caused by long Gaussian tails. It does so by enforcing a softmax-based competition in overlapping regions between two Gaussians, while learning per-Gaussian parameters that span a continuous spectrum from smooth color blending to crisp, well-defined boundaries. Its formulation is constructed to preserve order invariance for any two overlapping Gaussians and to keep the output transmittance unchanged irrespective of the extent of overlapping, so that overlap handling does not introduce undesirable discontinuities in the rendered output (Ziwen et al., 30 Apr 2026).
1. Problem setting and motivation
Vanilla 3D Gaussian Splatting assumes that trimmed Gaussians have disjoint support, so they can be sorted and composited via
In practice, Gaussians overlap. The reported consequences are twofold: overlaps break the no-overlap assumption and cause sudden “popping” as viewpoint changes, while long Gaussian tails produce overly smooth object boundaries and therefore require many small Gaussians to approximate sharp edges.
Softmax-GS directly relaxes the no-overlap assumption. Rather than treating overlap as an anomaly outside the compositing model, it introduces a learned competition rule in overlap regions and a separate mechanism for per-Gaussian boundary sharpening. This is significant because the two issues are coupled: overlap handling alone does not resolve diffuse edges, and edge sharpening alone does not resolve arbitrary layering artifacts. The ablations reported for simple geometries make that division explicit (Ziwen et al., 30 Apr 2026).
2. Softmax competition in overlapping regions
For any two overlapping Gaussians with Gaussian-exponent maps , where higher means stronger local contribution, Softmax-GS defines per-sample softmax weights
Here is learnable and controls competition strength. The limiting cases are stated explicitly: gives equal blending , whereas large yields winner-take-all behavior.
If each Gaussian projects to a 2D absorbance , the softmax-weighted absorbances are
0
These modified absorbances replace the original 1 in the splatting integrator: 2
The role of this construction is not merely to reweight colors. It enforces competition at the opacity level, so the overlap region becomes a learned compromise between mutual blending and mutual exclusion. This is the central mechanism by which Softmax-GS converts ambiguous overlap into a differentiable, controllable interaction (Ziwen et al., 30 Apr 2026).
3. Learnable controls for blending, boundaries, and depth separation
Softmax-GS introduces three per-Gaussian learnable scalars: 3, 4, and 5.
The parameter 6 controls boundary sharpness through the Generalized Exponential Function. For a standard 1D Gaussian along a ray, the exponent is 7, but Softmax-GS uses
8
Larger 9 yields sharper falloff. This mechanism is independent of overlap competition and targets the diffuse-boundary problem directly.
The parameter 0 controls the strength of the softmax competition. Increasing 1 makes the competition crisper and thus sharpens boundaries specifically where Gaussians overlap.
The parameter 2 controls how overlap influence decays as Gaussians separate in depth. For two Gaussians at depths 3, the decay factor is
4
and the final interpolated absorbance is
5
Thus, distant Gaussians revert to standard non-overlap behavior.
Taken together, the three parameters define the method’s reported “blend or bound” spectrum. 6 sharpens individual Gaussian boundaries, 7 regulates competition strength in shared support, and 8 suppresses competition when overlap is not physically significant because of depth separation (Ziwen et al., 30 Apr 2026).
4. Order invariance and transmittance preservation
A key design goal is that, for any small set of overlapping Gaussians, permuting their sort order or changing their overlap extent should not change the final transmittance
9
Softmax-GS imposes two constraints on each pairwise update 0:
- preserve the ratio induced by softmax competition,
1
- maintain the original transmittance
2
Solving these equations yields closed-form corrected absorbances. After depth-based interpolation, a global scaling 3 is then applied so that
4
The paper describes this as a two-step correction guaranteeing both invariance to processing order and exact matching of the non-overlap transmittance. This aspect distinguishes Softmax-GS from a naive overlap-aware blending rule: the goal is not only sharper overlap handling, but also compositional stability under reordering and varying overlap extent (Ziwen et al., 30 Apr 2026).
5. Rendering pipeline, optimization, and complexity
Initialization seeds Gaussians from SfM points or densifies from a coarse surface. The initial settings are 5, 6, and 7. During forward rendering, for each pixel or ray, the method selects the nearest 8 Gaussians, with 9 given as an example, computes 2D splat projections 0, and applies the sequential Softmax-GS update from nearest to farthest.
For backpropagation, intermediate 1 values over the 2 entries are cached to enable linear-time backprop. Trainable parameters per Gaussian are the position 3, shape 4, color 5, base opacity 6, and the three Softmax-GS scalars 7. Optimization uses Adam or AdamW for 30K steps, and 10K steps for toy patterns.
The reconstruction loss is
8
A regularizer on 9 and 0 is added along each ray: 1 with the variance weighted by inverse distance to the front-most Gaussian and 2. Optional small 3 or size-pruning regularizers on 4 are also noted.
The computational claim is that Softmax-GS keeps linear-time complexity per ray. On the “train” scene it runs at approximately 5 of 3D GS speed, and a “mini” version with approximately 6 fewer Gaussians out-speeds vanilla 3D GS at 150 FPS (Ziwen et al., 30 Apr 2026).
6. Ablations and benchmark behavior
The ablation study on simple 2D toy patterns—circle4, rect4, and oval4—uses only 4 Gaussians optimized for 10K steps. Four settings are reported.
| Setting | Reported PSNR | Reported behavior |
|---|---|---|
| 3D GS | 7–20 dB | poor edges |
| Sharp edge only (8 only) | 9–31 dB | controls individual blur but still enforces arbitrary layering |
| Softmax only (0 only) | 1–21 dB | blends but boundaries still diffuse |
| Softmax-GS (2) | 3–29 dB | best of both worlds |
These results indicate that neither boundary sharpening alone nor overlap competition alone is sufficient. Varying the Gaussian count from 4 to 5 shows that Softmax-GS maintains a consistent advantage over vanilla 3D GS and the sharp-only variant across all budgets.
On real-world benchmarks—Mip-NeRF360, Tanks & Temples, and Deep Blending—the paper reports three operating regimes. Under a sparse budget with 6 of the original Gaussians, 3D GS7 achieves PSNR 8, SSIM 9, LPIPS 0, with 104 K splats, whereas Softmax-GS1 achieves PSNR 2, SSIM 3, LPIPS 4, with 105 K splats, corresponding to approximately 5 dB. Among sparse-scene specialized methods, GES and 3DCS use approximately 6–7 M Gaussians and reach PSNR approximately 8–9, while Softmax-GS0, at approximately 1 M Gaussians, reaches PSNR 2, SSIM 3, LPIPS 4. With full Gaussian counts of 5–6 M splats, 3D GS achieves PSNR approximately 7, SSIM approximately 8, LPIPS approximately 9, whereas Softmax-GS achieves PSNR 0, SSIM 1, LPIPS 2, with the same rendering speed within 3. A GS-MCMC refined optimization combined with Softmax reaches PSNR 4, SSIM 5, LPIPS 6 (Ziwen et al., 30 Apr 2026).
The view-consistency evaluation uses RAFT flow on rendered frame pairs. Softmax-GS reduces both MSE and flow-warp error 7 compared with 3D GS and StopThePop. The reported interpretation is that the method improves both reconstruction quality and parameter efficiency while specifically addressing popping artifacts caused by overlap.
7. Terminological scope and relation to other “GS” formulations
The name “Softmax-GS” in current usage refers specifically to the 3D Gaussian Splatting method described above, not to the broader Gumbel-Softmax family and not to softmax gating in mixture-of-experts models. That distinction matters because several nearby literatures use similar abbreviations for different technical objects.
In discrete optimization and latent-variable modeling, “GS” typically denotes Gumbel-Softmax or Straight-Through Gumbel-Softmax. Examples include the Gumbel-softmax Optimization framework for combinatorial optimization on graphs (Liu et al., 2019), the Straight-Through Gumbel-Softmax estimator and the decoupled forward/backward-temperature variant (Shah et al., 2024), visual referential games trained with ST-GS (Denamganaï et al., 2020), integer user association with a GS-based GNN (Lyu et al., 5 Jun 2025), and low-precision scalar quantization for LLMs via Gumbel-Softmax sampling in GSQ (Dadgarnia et al., 20 Apr 2026). In a separate theoretical line, “softmax gating” refers to gating probabilities in multinomial logistic or Gaussian mixture-of-experts models rather than to overlap handling in Gaussian splatting (Nguyen et al., 2023, Nguyen et al., 2023).
A common source of confusion is therefore purely terminological: Softmax-GS is not a synonym for Gumbel-Softmax, ST-GS, or softmax gating. Its technical contribution lies in overlap-aware compositing and boundary control for 3D Gaussian Splatting, with learnable 8, 9, and 00 parameters, order-invariant pairwise updates, and explicit transmittance preservation (Ziwen et al., 30 Apr 2026).