NDSplat
NeurIPS 2026

Direct Conditional Parameterization for N-Dimensional Splatting

United Imaging Intelligence, Boston, MA, USA
7.7×
Peak production-slicing speedup
1.25–1.91×
Measured complete-render speedup
+1.26 dB
PSNR gain on 7DGS-PBR
dGS vs. 6DGS on the bicycle scene and dBS vs. UBS on the dynamic heart scene

Direct conditioning improves both kernels. dGS beats 6DGS on the static bicycle scene (+1.18 dB, 1.7× FPS), and dBS beats UBS on the dynamic cardiac heart1 scene (+2.06 dB, 1.4× FPS).

Abstract

N-dimensional splatting extends 3D Gaussian Splatting with view direction and time to model view-dependent and dynamic effects. Each primitive is lifted into a joint distribution over position and conditioning variables, then conditionally sliced at each rendering query. N-DGS and UBS share this step across Gaussian and Beta kernels: recovering the conditional mean, opacity, and covariance requires per-primitive matrix inversions and regression products in every forward pass.

We introduce direct conditional parameterization, replacing this covariance-derived readout with explicit per-effect parameters: a Cholesky precision factor for opacity and a factorized query-to-position regression operator with learnable per-dimension coupling. Unrestricted conditional coordinates recover a valid joint covariance; our factorization adds spatial-scale and coupling priors. Applied to both kernels, the parameterization yields dGS (Gaussian) and dBS (Beta).

Across five static and dynamic benchmarks, they match or exceed their covariance-derived counterparts on quality, with gains up to +1.26 dB in the main MCMC evaluation. Production slicing is 6.9–7.7× faster than on-the-fly covariance-derived conditioning; complete-render profiling gives 1.25–1.91× speedups on four trained scenes. Direct conditioning provides a structured, kernel-agnostic alternative for N-dimensional splatting.

How It Works

Rendering only needs three things from a joint primitive: the query precision, the query-to-position regression, and the conditional spatial covariance. We parameterize them directly instead of deriving them from an ambient joint covariance through inversion and Schur complements.

dGS pipeline: direct precision opacity decay, learnable coupling control, and spatially scaled coupling factor
Opacity · L

Direct precision factor

A lower-triangular Cholesky factor makes Vqq = LL⊤ the precision itself. Opacity is one triangular product and a squared norm, with no inversion.

Coupling · Λ

Learnable per-dimension coupling

Λ ∈ [0,1]C weights precision-transformed query channels. All-zero weights make position query-independent; all-one weights use the full opacity precision.

Position · Vpq

Spatially scaled coupling factor

Vpq = s̄Θpq scales the coupling factor by the primitive's mean scale. Removing this prior costs 2.65–2.97 dB.

Direct conditioning, given the query deviation δ = q − μq:

Opacity αcond = α · exp( −λo · ‖ L⊤δ ‖² )
Position μcond = μp + Vpq · diag(Λ) · Vqq · δ

The conditional covariance stays query-independent, as in 3DGS, so existing densification strategies carry over unchanged. For the Beta kernel (dBS), the opacity decay becomes ∏i (1 − tanh(zi²))βi with z = L⊤δ, and the same bandwidth β supplies the coupling Λβ = min(β/4, 1). We also prove the unrestricted tuple is a smooth, globally bijective coordinate chart for joint Gaussian covariances.

What the slicing step no longer computes

Per-primitive operationN-DGSUBSdGSdBS
Invert Σqq✓✓——
Regression matrix ΣpqΣqq−1✓✓——
Covariance correction✓✓——
Slicing time, C=3 (view)0.71 ms0.67 ms0.10 ms (7.1×)0.10 ms (6.9×)
Slicing time, C=4 (view + time)0.96 ms1.34 ms0.12 ms (7.7×)0.13 ms (7.2×)

Production slicing-only CUDA forward pass, 1M primitives, NVIDIA A100. Speedups compare optimized on-the-fly covariance-derived conditioning.

Quantitative Results

MCMC densification with matched per-scene primitive caps. Each direct method is paired with its covariance-derived counterpart; the reported counts are the learned scene means.

DatasetMethod #Gauss (K)Time (m)↓ FPS↑FPSCUDA↑ PSNR↑SSIM↑LPIPS↓
NeRF SyntheticstaticN-DGS30010.43183.58348.9534.040.9730.027
dGS30010.26245.18593.9434.340.9730.026
UBS3006.80155.96306.3334.480.9750.026
dBS3005.48239.09415.6634.530.9750.025
Mip-NeRF 360staticN-DGS2,85251.2335.6975.3126.880.7750.263
dGS2,57449.8542.49200.5627.670.7940.227
UBS3,05728.5940.9476.1828.500.8410.183
dBS3,05724.4262.05157.4528.700.8420.185
6DGS-PBRstaticN-DGS16354.80328.75476.7940.060.9760.039
dGS16347.54356.15551.0240.340.9760.038
UBS1638.70239.87348.6339.530.9750.042
dBS1638.47305.33401.9339.720.9760.042
D-NeRFdynamicN-DGS15010.31306.51501.5234.630.9760.033
dGS15010.61407.40746.6534.640.9760.030
UBS1508.37229.83371.8132.910.9670.040
dBS1509.34323.75463.0933.550.9720.033
7DGS-PBRdynamicN-DGS17528.44294.48511.1229.200.9440.063
dGS17531.12366.06577.3829.900.9480.061
UBS1759.90232.17396.3330.610.9510.057
dBS1758.79347.93539.5731.870.9550.053

Scene means from one run per scene. FPS is an arithmetic scene mean using a PyTorch reference slicer; FPSCUDA uses fused CUDA slicing. Bold = better of each pair. All methods: NVIDIA A100, 30K iterations, TC-GS rasterizer, identical learning rates and densification schedules per dataset. Separate profiling on four trained scenes gives 1.25–1.91× complete-render speedups.

Comparison with state-of-the-art static-scene methods

dBS achieves the best PSNR on Mip-NeRF 360 (28.70 dB) and ties for best PSNR on NeRF Synthetic (34.53 dB). UBS and dBS are re-evaluated under the same 3DGS protocol, so UBS numbers differ from the original paper. Other literature baselines retain their published protocols.

Method Mip-NeRF 360 NeRF Synthetic
PSNR↑SSIM↑LPIPS↓ PSNR↑SSIM↑LPIPS↓
ImplicitInstant-NGP 25.510.6840.39833.180.9590.055
Mip-NeRF 360 27.690.7920.23733.250.9620.039
Zip-NeRF 28.540.8280.18933.100.9710.031
Explicit3DGS 27.200.8150.21433.310.9690.037
GES 26.910.7940.250–––
2DGS 27.040.8050.29733.07––
Mip-Splatting 27.790.8270.20333.330.9690.039
3DGS-MCMC 28.290.8400.21033.800.9700.040
DRKS 26.760.7870.23633.82––
Textured GS 27.350.8270.18633.240.9670.043
Quadratic GS 27.390.8130.213–––
DisC-GS 28.010.8330.189–––
Triangle Splatting 27.160.8140.191–––
Radiance Meshes 27.160.8190.255–––
Spherical Voronoi 28.570.8350.23034.530.9730.032
UBS 28.500.8410.18334.480.9750.026
dBS (Ours) 28.700.8420.18534.530.9750.025

Bold = best, underline = second best.

Ablation: coupling and spatial scaling

Learned Λ beats both fixed extremes. Diffuse scenes prefer weak coupling and specular scenes prefer strong coupling, so the right amount is scene- and primitive-dependent.

Config NeRF Synthetic 6DGS-PBR
PSNR↑SSIM↑LPIPS↓ PSNR↑SSIM↑LPIPS↓
Λ = 0 (dGS-O, opacity only)33.840.9710.03036.540.9650.059
Λ = 1 (fixed full coupling)33.780.9710.02937.310.9720.053
dGS w/o spatial scaling s̄31.260.9570.04634.780.9510.075
Learned Λ (dGS)33.910.9720.02937.750.9720.052

Standard 3DGS densification. An unscaled coupling factor is worse than no position regression at all.

Qualitative Comparison

Qualitative comparison on static and dynamic scenes, with identical crop coordinates and magnification across methods

Static and dynamic scenes. dGS shows noticeably fewer artifacts than N-DGS on static scenes. On dynamic scenes, dGS and dBS both look better than their covariance-derived counterparts.

BibTeX

@inproceedings{gao2026direct,
  title     = {Direct Conditional Parameterization for N-Dimensional Splatting},
  author    = {Gao, Zhongpai and Planche, Benjamin and Nguyen, Van Nguyen and Zheng, Meng and
               Choudhuri, Anwesa and Innanje, Arun and Chen, Terrence and Wu, Ziyan},
  booktitle = {Advances in Neural Information Processing Systems (NeurIPS)},
  year      = {2026},
  url       = {https://arxiv.org/abs/2610.22778}
}