NDSplat
NeurIPS 2026

Direct Conditional Parameterization for N-Dimensional Splatting

United Imaging Intelligence, Boston, MA, USA
7.7×
Faster conditional slicing
2.66×
Faster end-to-end rendering
+1.26 dB
Top PSNR gain (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 conditioning variables such as view direction and time to model view-dependent and dynamic effects. Each primitive is lifted into a joint distribution over 3D position and conditioning variables, and at render time is conditionally sliced at the query to recover a 3D primitive whose mean, opacity, and covariance vary continuously with view or time.

N-DGS (covering 6DGS and 7DGS) and UBS together represent the leading N-dimensional splatting formulations across Gaussian and Beta kernels, but share the same conditional-slicing step: all three effects are derived from the joint covariance matrix per primitive in every forward pass, requiring matrix inversions and regression-matrix multiplications that scale with primitive count. The conditional-slicing step is kernel-agnostic, so a single improvement carries across families.

We introduce direct conditional parameterization, replacing the covariance-derived form with explicit per-effect parameters: a Cholesky precision factor for opacity and a displacement matrix with learnable per-dimension coupling for position. Applied to both kernels, the parameterization yields dGS (Gaussian) and dBS (Beta). Across five static and dynamic benchmarks, dGS and dBS match or exceed their covariance-derived counterparts on quality (up to +1.26 dB in the main MCMC evaluation) while running 6.9–7.7× faster at the slicing step and up to 2.66× faster end-to-end rendering. Direct conditioning is a kernel-agnostic drop-in replacement for covariance-derived conditioning in 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 decides how much each query dimension moves the mean. 0 decouples position from opacity; 1 recovers full N-DGS-style coupling.

Position · Vpq

Spatially scaled coupling factor

Vpq = s̄Θpq ties the shift to 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×)

Slicing-only CUDA forward pass, 1M Gaussians, NVIDIA A100. Speedups are over the covariance-derived counterpart.

Quantitative Results

MCMC densification with matched Gaussian budgets. Each direct method is paired with its covariance-derived counterpart, so any difference reflects the conditioning parameterization alone.

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

Means over all scenes. FPS uses a PyTorch reference slicer; FPSCUDA uses the fused CUDA slicing kernel. Bold = better of each pair. All methods: NVIDIA A100, 30K iterations, TC-GS rasterizer, identical learning rates and densification schedules per dataset.

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 3DGS protocol, so UBS numbers differ from the original paper.

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.000.8080.231–––
Radiance Meshes 27.150.8100.274–––
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

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}
}