Compact Neural Appearance Models for Efficient Gaussian Splatting
Organizations: TU Braunschweig · Universit`a della Svizzera italiana · University of Würzburg · University of New Mexico
Abstract
Explicit primitive-based radiance fields such as 3D Gaussian Splatting typically model view-dependent appearance using low-order spherical harmonics (SH). Although efficient to evaluate, SH coefficients dominate per-primitive storage and memory traffic, while their band-limited basis restricts angular detail. We present a thorough, end-to-end comparison of SH and recent spherical appearance models and introduce an implicit alternative that decodes compact per-primitive latent codes using a tiny shared MLP. We integrate all models into the same optimized pipeline, fusing their forward and backward passes into a differentiable CUDA rasterizer and provide a portable WebGL viewer for laptop and mobile GPUs. Our evaluation across reconstruction quality, memory use, and optimization and rendering performance shows that recent spherical models offer the strongest overall quality-efficiency trade-off. Our neural representation is the most compact model evaluated and, compared to third-degree SH, reduces the per-primitive appearance footprint from 192 to 28 bytes, accelerates optimization by 1.3, while improving reconstruction quality. We further analyze how appearance parametrization shapes optimization, identifying differences in recovered geometry and the tendency of expressive models to absorb non-static scene content. Together, our framework and analysis provide practical guidance for replacing SH beyond what image metrics alone can capture.
Figures & tables
| Mip-NeRF 360 [ 5 ] | Tanks & Temples [ 34 ] Deep Blending [ 24 ] | NeRF Synthetic [ 41 ] | |||||||||||||||||
| Basis | Bytes G | PSNR ↑ | SSIM ↑ | LPIPS ↓ | Train ↓ | VRAM ↓ | FPS ↑ | PSNR ↑ | SSIM ↑ | LPIPS ↓ | Train ↓ | VRAM ↓ | FPS ↑ | PSNR ↑ | SSIM ↑ | LPIPS ↓ | Train ↓ | VRAM ↓ | FPS ↑ |
| None | 12 | 27.73 | 0.825 | 0.234 | 3m32s | 4.6GiB | 443.1 | 27.65 | 0.888 | 0.237 | 2m17s | 3.3GiB | 763.3 | 31.46 | 0.959 | 0.048 | 57s | 1.3GiB | 1734 |
| SH | 192 | 28.36 | 0.836 | 0.222 | 6m12s | 6.7GiB | 378.9 | 27.96 | 0.893 | 0.228 | 4m10s | 4.9GiB | 683.2 | 34.01 | 0.971 | 0.036 | 1m22s | 1.5GiB | 1696 |
| SV | 208 | 28.64 | 0.834 | 0.225 | 6m30s | 6.8GiB | 385.0 | 27.98 | 0.893 | 0.232 | 4m20s | 5.0GiB | 696.6 | 33.45 | 0.968 | 0.038 | 1m28s | 1.6GiB | 1576 |
| NASG | 44 | 28.50 | 0.836 | 0.223 | 3m54s | 4.9GiB | 439.9 | 27.97 | 0.893 | 0.227 | 2m36s | 3.6GiB | 757.4 | 32.69 | 0.966 | 0.043 | 59s | 1.3GiB | 1826 |
| NASGabor | 48 | 28.54 | 0.836 | 0.223 | 4m00s | 5.0GiB | 436.9 | 27.96 | 0.893 | 0.227 | 2m39s | 3.6GiB | 743.6 | 32.95 | 0.967 | 0.041 | 59s | 1.3GiB | 1852 |
| Bicycle (6M Gaussians) | Stump (4.5M Gaussians) | Bonsai (1.5M Gaussians) | ||||||||||||||
| Device | SH | SV | NASG | NASGabor | Neural | SH | SV | NASG | NASGabor | Neural | SH | SV | NASG | NASGabor | Neural | |
| CUDA | Desktop (RTX 5090) | 2.11 | 2.16 | 1.85 | 1.87 | 1.97 | 2.27 | 2.29 | 2.11 | 2.00 | 1.98 | 1.46 | 1.42 | 1.32 | 1.28 | 1.36 |
| Desktop (RTX 4090) | 2.75 | 2.80 | 2.25 | 2.26 | 2.38 | 2.95 | 3.00 | 2.55 | 2.43 | 2.36 | 1.76 | 1.71 | 1.51 | 1.46 | 1.55 | |
| Desktop (RTX 3090) | 4.27 | 4.36 | 3.82 | 3.83 | 4.06 | 4.54 | 4.66 | 4.28 | 4.06 | 4.02 | 2.90 | 2.85 | 2.66 | 2.60 | 2.75 | |
| WebGL | Desktop (RTX 4090) | 4.0 | 4.5 | 4.0 | 4.0 | 4.0 | 3.6 | 4.0 | 3.6 | 3.6 | 3.9 | 1.3 | 1.4 | 1.2 | 1.3 | 1.2 |
| MacBook (M1 Pro) | 12.2 | 13.1 | 12.0 | 12.0 | 13.2 | 11.1 | 12.1 | 11.0 | 11.0 | 11.9 | 6.1 | 6.4 | 6.1 | 6.1 | 6.4 | |
| Method | t Train | t Render | Angular Res. | Robustness | Simplicity | Compactness | Key Takeaway |
| SH | Overfits the least (strong SSIM LPIPS); geometry must compensate for sharp reflections. 1 | ||||||
| SV | Parameter-efficient for sharp diffuse reflections; least robust method in our evaluation. 2 | ||||||
| NASG(abor) | Best quality speed trade-off; its sharp lobes generalize well and can explain capture artifacts. 3 | ||||||
| Neural | Most compact in general settings; hard to regularize per scene. 4 | ||||||
| 1 Costly Adam updates must also touch Gaussians invisible in the current iteration; rendering incurs many memory fetches. | |||||||
| 2 Ineffective with few sites (softmax requires ), making it slow and a poor fit for compact representations; explicit many-lobe models are hard to optimize via gradient descent. | |||||||
| SH | NASGabor | Neural | ||||
|---|---|---|---|---|---|---|
| Method | PSNR ↑ | SSIM ↑ | PSNR ↑ | SSIM ↑ | PSNR ↑ | SSIM ↑ |
| ReLU, lr=0.05 | 28.35 | 0.836 | 28.51 | 0.836 | 28.53 | 0.831 |
| ReLU, lr=0.025 | 28.33 | 0.831 | 28.59 | 0.833 | 28.54 | 0.827 |
| Softplus, lr=0.05 | 28.42 | 0.837 | 28.55 | 0.837 | 28.54 | 0.831 |
| Softplus, lr=0.025 | 28.41 | 0.833 | 28.60 | 0.834 | 28.56 | 0.827 |
| Hardsigmoid, lr=0.05 | 28.31 | 0.834 | 28.49 | 0.835 | 28.50 | 0.831 |
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | Parameter | Learning rate | Schedule |
| SH | base color | constant | |
| coefficients | 0.000125 | constant | |
| SV | base color | 0.0008 | constant |
| site colors | 0.0008 | constant | |
| sites | 0.002 | delayed cosine | |
| temperatures | 0.006 | delayed cosine |
| Model | Payload | Bytes G | Per-frame work |
|---|---|---|---|
| SH | 45 coefficients at 7 8 6 bit | 40 | SH basis, weighted sum |
| SV | 7 sites × 7 fp16 | 112 | site distances, softmax |
| NASG | 1 lobe × 12 fp16 | 32 | lobe response |
| NASGabor | 1 lobe × 13 fp16 | 32 | lobe response, carrier |
| Neural | 16 fp16 pre-activations | 32 | MLP |
| SH | NASGabor | Neural | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Method | PSNR ↑ | SSIM ↑ | LPIPS ↓ | #Gs ↓ | PSNR ↑ | SSIM ↑ | LPIPS ↓ | #Gs ↓ | PSNR ↑ | SSIM ↑ | LPIPS ↓ | #Gs ↓ |
| MCMC [ 32 ] | 28.35 | 0.836 | 0.222 | 2.91M | 28.51 | 0.836 | 0.223 | 2.90M | 28.53 | 0.831 | 0.227 | 2.96M |
| with 0.1 #Gs | 27.30 | 0.798 | 0.309 | 0.32M | 27.32 | 0.796 | 0.312 | 0.32M | 27.30 | 0.793 | 0.316 | 0.32M |
| ADC [ 31 ] | 27.88 | 0.818 | 0.250 | 2.79M | 28.14 | 0.818 | 0.252 | 2.80M | 28.04 | 0.812 | 0.258 | 2.88M |
| with [ 23 ] | 27.23 | 0.777 | 0.346 | 0.33M | 27.29 | 0.779 | 0.343 | 0.33M | 27.24 | 0.777 | 0.349 | 0.34M |
| PSNR ↑ | SSIM ↑ | LPIPS ↓ | Train ↓ | VRAM ↓ | FPS ↑ | Bytes G | MAC G | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Configuration | Outdoor | Indoor | All | Outdoor | Indoor | All | Outdoor | Indoor | All | |||||
| 1 hidden layer | 25.37 | 32.15 | 28.39 | 0.753 | 0.933 | 0.833 | 0.232 | 0.219 | 0.226 | 4m14s | 5.2GiB | 432.8 | 28 | 304 |
| 3 hidden layers | 25.25 | 32.71 | 28.57 | 0.745 | 0.935 | 0.829 | 0.238 | 0.217 | 0.229 | 4m24s | 5.4GiB | 435.7 | 28 | 816 |
| 32 neurons layer | 25.38 | 32.67 | 28.62 | 0.749 | 0.935 | 0.832 | 0.234 | 0.217 | 0.226 | 4m29s | 5.5GiB | 449.0 | 28 | 2144 |
| w o frequency encoding | 25.31 | 32.63 | 28.56 | 0.748 | 0.935 | 0.831 | 0.236 | 0.217 | 0.227 | 4m42s | 5.7GiB | 438.5 | 44 | 560 |
| Default w o fusion | 25.34 | 32.58 | 28.56 | 0.748 | 0.935 | 0.831 | 0.234 | 0.218 | 0.227 | 16m08s | 5.7GiB | 112.1 | 28 | 560 |
| PSNR on Mip-NeRF 360 [ 5 ] | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Method | Bicycle | Flowers | Garden | Stump | Treehill | Bonsai | Counter | Kitchen | Room | Average |
| None | 25.65 0.0507 | 21.66 0.0276 | 27.50 0.0226 | 27.14 0.0364 | 23.29 0.0578 | 31.89 0.0919 | 28.39 0.0394 | 31.47 0.0310 | 32.58 0.0373 | 27.73 0.0230 |
| SH | 26.19 0.0337 | 22.15 0.0238 | 27.96 0.0167 | 27.73 0.0346 | 23.40 0.0275 | 32.97 0.0251 | 29.49 0.0348 | 32.35 0.0354 | 32.98 0.0550 | 28.36 0.0094 |
| SV | 26.10 0.0368 | 22.08 0.0293 | 28.04 0.0201 | 27.46 0.0383 | 23.23 0.0928 | 34.11 0.0272 | 30.77 0.0379 | 32.81 0.0617 | 33.16 0.0591 | 28.64 0.0266 |
| NASG | 26.12 0.0150 | 21.98 0.0145 | 27.94 0.0313 | 27.53 0.0628 | 23.32 0.0362 | 33.61 0.0446 | 30.28 0.0328 | 32.52 0.0595 | 33.20 0.0505 | 28.50 0.0117 |
| NASGabor | 26.12 0.0522 | 21.96 0.0326 | 27.98 0.0160 | 27.63 0.0152 | 23.30 0.0634 | 33.66 0.0807 | 30.43 0.0274 | 32.60 0.0829 | 33.20 0.0814 | 28.54 0.0255 |
| PSNR on Tanks & Temples [ 34 ] Deep Blending [ 24 ] | |||||
|---|---|---|---|---|---|
| Method | Train | Truck | Drjohnson | Playroom | Average |
| None | 24.10 0.1286 | 26.78 0.0207 | 29.34 0.0503 | 30.39 0.1534 | 27.65 0.0207 |
| SH | 24.48 0.1266 | 27.13 0.0268 | 29.43 0.0867 | 30.80 0.0714 | 27.96 0.0294 |
| SV | 24.54 0.0993 | 27.37 0.0263 | 29.33 0.0875 | 30.68 0.1853 | 27.98 0.0357 |
| NASG | 24.39 0.2059 | 27.21 0.0164 | 29.55 0.1153 | 30.73 0.1417 | 27.97 0.0396 |
| NASGabor | 24.53 0.1562 | 27.22 0.0288 | 29.51 0.0779 | 30.60 0.3347 | 27.96 0.0855 |
| PSNR on NeRF Synthetic [ 41 ] | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Method | Chair | Drums | Ficus | Hotdog | Lego | Materials | Mic | Ship | Average |
| None | 33.60 0.0199 | 25.40 0.0390 | 32.04 0.0585 | 33.49 0.4511 | 34.83 0.0125 | 28.22 0.0821 | 34.70 0.0382 | 29.36 0.1582 | 31.46 0.0873 |
| SH | 35.98 0.0111 | 26.28 0.0259 | 35.46 0.3506 | 38.35 0.0920 | 36.14 0.0059 | 30.91 0.0060 | 37.48 0.0638 | 31.44 0.2776 | 34.01 0.0478 |
| SV | 36.34 0.0074 | 27.00 0.0316 | 30.65 2.3306 | 36.53 4.2332 | 36.36 0.0174 | 31.08 0.0142 | 37.80 0.0144 | 31.88 0.0505 | 33.45 0.6306 |
| NASG | 34.77 0.0090 | 26.34 0.0389 | 33.40 0.0802 | 36.35 0.9041 | 35.60 0.0560 | 28.94 0.0239 | 35.25 3.1155 | 30.87 0.1773 | 32.69 0.3724 |
| NASGabor | 34.79 0.0145 | 26.32 0.0196 | 33.35 0.0367 | 37.03 0.6098 | 35.70 0.0144 | 28.96 0.0865 | 36.59 0.0413 | 30.89 0.1202 | 32.95 0.0763 |