---
title: 'Convex Splatting: Efficient Differentiable Rendering'
url: https://www.emergentmind.com/topics/convex-splatting
type: topic
---

# Convex Splatting: Efficient Differentiable Rendering

Convex splatting denotes a family of differentiable rendering and scene-representation methods that replace or reinterpret Gaussian splats through convex primitives or convex weighted aggregation. In this literature, the term encompasses at least three distinct but related constructions: explicit convex primitives such as smooth convex polytopes in 3D Convex Splatting, projected convex polygons such as triangle splats, and structured volumetric convex cells such as tetrahedra; it also includes an order-independent rendering view in which per-pixel colors are formed by normalized convex combinations rather than non-commutative alpha compositing [2411.14974] [2505.19175] [2406.01579] [2410.18931]. Across these variants, the central objective is to retain the efficiency of splat-based rendering while improving geometric boundedness, edge fidelity, mesh extractability, or rendering robustness.

## 1. Definition and conceptual scope

Convex splatting is motivated by limitations of 3D Gaussian Splatting. In the explicit-primitive setting, Gaussian splats are described as inherently soft, rounded distributions lacking physical boundaries; they struggle to capture hard edges and flat surfaces without increasing primitive count, and they can disperse around target surfaces unless constrained by hand-crafted regularizers [2411.14974]. Convex primitives instead provide bounded support, interpretable interiors and boundaries, and tighter alignment with piecewise planar or polyhedral scene structure.

The notion is instantiated differently across recent work. "3D Convex Splatting: Radiance Field Rendering with 3D Smooth Convexes" defines a scene as a composition of 3D smooth convexes derived from half-space intersections and smoothed by log-sum-exp [2411.14974]. "Triangle Splatting for Real-Time Radiance Field Rendering" treats each triangle as a convex support with a differentiable window function defined over its projected 2D footprint [2505.19175]. "Tetrahedron Splatting for 3D Generation" uses tetrahedra embedded in a deformable tetrahedral grid, where opacity is derived from an SDF and composited front-to-back [2406.01579]. "Sort-free Gaussian Splatting via Weighted Sum Rendering" uses the phrase conceptually: the renderer replaces ordered alpha blending with order-independent normalized weighted sums, so the final color at a pixel is a convex combination of fragment colors [2410.18931].

A useful distinction is therefore between **primitive-level convex splatting** and **compositing-level convex splatting**. The former concerns the geometry of each splat, while the latter concerns the algebra of how splat contributions are aggregated. This suggests that convex splatting is better understood as a design space than as a single algorithm.

## 2. Primitive formulations

The principal formulations differ in whether convexity is encoded by half-spaces, polygonal support, tetrahedral cells, or normalized accumulation.

| Method | Primitive or support | Defining mechanism |
|---|---|---|
| 3D Convex Splatting | 3D smooth convexes | Half-space intersections with log-sum-exp smoothing |
| Triangle Splatting | Projected triangles | Maximum of three edge half-spaces plus normalized window |
| Tetrahedron Splatting | Tetrahedra in a grid | Linearly interpolated SDF inside each tetrahedron |
| Weighted Sum Rendering | Convex color mixture | Order-independent normalized weighted sums |

In 3D Convex Splatting, a convex polyhedron is defined by $J$ planes $H_j$ with outward normal $\mathbf{n}_j$ and offset $d_j$, using signed plane distances
$$
L_j(\mathbf{p})=\mathbf{n}_j\cdot \mathbf{p}+d_j.
$$
The non-smooth support is
$$
\tilde{\phi}(\mathbf{p})=\max_{j=1,\dots,J} L_j(\mathbf{p}),
$$
and the differentiable surrogate is
$$
\phi(\mathbf{p})=\log\!\left(\sum_{j=1}^{J}\exp\!\big(\delta\,L_j(\mathbf{p})\big)\right),
$$
with smoothness parameter $\delta>0$. The indicator is
$$
I(\mathbf{p})=\mathrm{Sigmoid}\!\big(-\sigma\,\phi(\mathbf{p})\big),
$$
with sharpness $\sigma>0$, so that the implicit shape is $\Omega=\{\mathbf{p}\in\mathbb{R}^3\mid \phi(\mathbf{p})\le 0\}$ and the boundary is $\partial\Omega:\phi(\mathbf{p})=0$ [2411.14974].

Triangle Splatting defines each triangle by vertices $\mathbf{v}_i\in\mathbb{R}^3$, projected by
$$
\mathbf{q}_i=\mathbf{K}\left(\mathbf{R}\mathbf{v}_i+\mathbf{t}\right).
$$
Its image-space SDF is
$$
\phi(\mathbf{p})=\max_{i\in\{1,2,3\}}L_i(\mathbf{p}),\qquad L_i(\mathbf{p})=\mathbf{n}_i\cdot \mathbf{p}+d_i,
$$
and its normalized coverage kernel is
$$
I(\mathbf{p})=\mathrm{ReLU}\left(\frac{\phi(\mathbf{p})}{\phi(\mathbf{s})}\right)^{\sigma},
$$
where $\mathbf{s}$ is the incenter. The method explicitly contrasts this with a sigmoid-based alternative and argues that the normalized kernel keeps support strictly confined to the triangle footprint [2505.19175].

Tetrahedron Splatting uses a tetrahedral grid $(V_T,T)$ in which each vertex carries an SDF value. Inside tetrahedron $t=(a,b,c,d)$, the SDF is linearly interpolated by barycentric coordinates:
$$
\phi(x)=(1-u-v-w)f_a+u f_b+v f_c+w f_d.
$$
The gradient is constant inside each tetrahedron, and the SDF zero set can be extracted directly through Marching Tetrahedra [2406.01579].

Weighted Sum Rendering does not alter Gaussian primitive geometry, but it reformulates rendering so that pixel color is
$$
\mathbf{C}=\frac{\mathbf{N}}{D},
$$
with
$$
\mathbf{N}=\mathbf{c}_B w_B+\sum_{i=1}^{N}\mathbf{c}_i\,\alpha_i\,w(d_i),\qquad
D=w_B+\sum_{i=1}^{N}\alpha_i\,w(d_i).
$$
The normalized weights define a convex combination when all terms are non-negative, hence the claim that the renderer realizes a form of convex splatting at the aggregation stage [2410.18931].

## 3. Projection, coverage, and compositing

A common feature of explicit convex splatting methods is that rendering operates through projected 2D convex support rather than through explicit 3D hull rasterization. In 3D Convex Splatting, each convex is parameterized by a point set $S=\{p_1,\dots,p_K\}$, the points are projected with a pinhole camera model, and the 2D convex hull of the projected points is computed by the Graham Scan algorithm [2411.14974]. The method does not explicitly build the 3D hull during rendering; convexity is instead constructed in image space. For a 2D point $\mathbf{q}$, the line-based smooth indicator becomes
$$
\phi(\mathbf{q})=\log\!\left(\sum_{j=1}^{T}\exp\!\big(d\,\delta\,L_j(\mathbf{q})\big)\right),\qquad
I(\mathbf{q})=\mathrm{Sigmoid}\!\big(-d\,\sigma\,\phi(\mathbf{q})\big),
$$
where $d$ is the distance to camera. The scaling of $\delta$ and $\sigma$ by $d$ is reported as crucial in ablations [2411.14974].

Triangle Splatting also renders via the projected convex footprint, but the support is exactly the triangle. The method emphasizes depth-consistent softening: if a triangle is scaled by $a>0$, then
$$
\frac{\phi'(p')}{\min\phi'}=\frac{a\,\phi(p)}{a\,\min\phi}=\frac{\phi(p)}{\min\phi},
$$
so the normalized window remains invariant to projection scale [2505.19175]. This is presented as an alternative to the manual depth scaling required by 3D Convex Splatting.

Compositing in 3D Convex Splatting and Triangle Splatting follows transmittance-based front-to-back blending. In 3D Convex Splatting, if $\alpha_n(\mathbf{q})=o_n I(\mathbf{q})$ for the $n$-th convex, then
$$
T_n(\mathbf{q})=\prod_{i=1}^{n-1}\big(1-\alpha_i(\mathbf{q})\big),\qquad
C(\mathbf{q})=\sum_{n=1}^{N}T_n(\mathbf{q})\,\alpha_n(\mathbf{q})\,\mathbf{c}_n,
$$
with $\mathbf{c}_n$ given by spherical harmonics color coefficients [2411.14974]. Triangle Splatting uses the same front-to-back accumulation, treating $I(\mathbf{p})$ as opacity and setting per-pixel opacity to $\alpha=I(\mathbf{p})\cdot o$ [2505.19175].

Tetrahedron Splatting derives opacity from SDF samples along a ray rather than from an explicit indicator kernel. Using NeuS-style conversion with inverse width $s$,
$$
\Phi_s(x)=(1+e^{-s x})^{-1},\qquad
\alpha_t=\max\!\left(\frac{\Phi_s(f_{\mathrm{prev}})-\Phi_s(f_{\mathrm{next}})}{\Phi_s(f_{\mathrm{prev}})},0\right),
$$
and accumulation is again
$$
T_i=\prod_{j=1}^{i-1}(1-\alpha_j),\qquad
C=\sum_{i=1}^{N}T_i\alpha_i c_i
$$
for PBR color or analogous quantities for opacity, normal, and depth maps [2406.01579].

Weighted Sum Rendering departs from this model by replacing order-sensitive alpha blending with commutative weighted sums. The paper presents this as a way to remove sorting while preserving competitive image quality, boundedness, and temporal stability [2410.18931]. A plausible implication is that convex splatting can be interpreted not only as a geometric prior but also as a rendering algebra.

## 4. Differentiability and optimization

Differentiability is central to all convex-splatting variants, but it is achieved through different smoothing or subgradient mechanisms.

In 3D Convex Splatting, log-sum-exp smoothing yields a differentiable approximation of the maximum over half-spaces, and gradients propagate through point positions $p_k$, smoothness $\delta$, sharpness $\sigma$, opacity $o$, and SH color. The paper gives
$$
\frac{\partial \phi}{\partial L_j}
=
\frac{\exp(d\,\delta\,L_j)}{\sum_t \exp(d\,\delta\,L_t)}\cdot d\,\delta,
$$
and
$$
\frac{\partial I}{\partial \phi}=-d\,\sigma\,\mathrm{Sigmoid}'(-d\,\sigma\,\phi),
$$
with camera projection and convex hull steps implemented in custom CUDA kernels and treated as differentiable [2411.14974]. Initialization uses Structure-from-Motion seeds and a Fibonacci sphere, with initial radius $1.2\times$ the mean distance to the three nearest neighbors, initial $\delta=0.1$, $\sigma=0.00095$, and opacity $0.1$ [2411.14974].

Its training objective combines photometric and structural terms with a compactness regularizer:
$$
\mathcal{L}=(1-\lambda)\,\mathcal{L}_1+\lambda\,\mathcal{L}_{\mathrm{D\text{-}SSIM}}+\beta\,\mathcal{L}_m,
$$
with $\lambda=0.2$ and $\beta=0.0005$. Densification begins after 500 iterations, repeats every 200 iterations, stops after 9,000 iterations, and splits a convex into $K$ new convexes when the sharpness $\sigma$ loss exceeds $0.000004$ [2411.14974].

Triangle Splatting uses the actual $\max$ in the SDF rather than a smooth surrogate. The paper states that gradients are well-defined almost everywhere inside the convex and at edges via subgradients. Chain-rule expressions are given through projection, SDF, window function, and compositing, for example
$$
\frac{\partial \mathcal{L}}{\partial \theta}
=
\sum_{\mathbf{p}}
\frac{\partial \mathcal{L}}{\partial C(\mathbf{p})}
\frac{\partial C(\mathbf{p})}{\partial \theta}.
$$
Its loss combines photometric and perceptual terms with regularizers:
$$
\mathcal{L}=(1-\lambda)\mathcal{L}_1+\lambda\mathcal{L}_{\text{D-SSIM}}+\beta_1\mathcal{L}_o+\beta_2\mathcal{L}_d+\beta_3\mathcal{L}_n+\beta_4\mathcal{L}_s.
$$
Densification is midpoint subdivision, so each triangle splits into four, and it occurs every 500 iterations until iteration 25,000, increasing shapes by 30% each step [2505.19175].

Tetrahedron Splatting backpropagates through barycentric interpolation, NeuS opacity, and front-to-back blending. It adds eikonal and normal consistency regularization:
$$
L_{\mathrm{eikonal}}=\sum_k\big(\|\nabla\phi_k\|_2-1\big)^2,\qquad
L_{\mathrm{normal}}=\sum_i \big(1-\cos(n_p,n_q)\big),
$$
and combines these with SDS-based objectives in generation settings [2406.01579]. The method explicitly emphasizes that it can be trained without mesh extraction during optimization.

Weighted Sum Rendering is differentiable through the quotient
$$
\frac{\partial \mathbf{C}}{\partial \theta}
=
\frac{D\,\frac{\partial \mathbf{N}}{\partial \theta}-\mathbf{N}\,\frac{\partial D}{\partial \theta}}{D^2},
$$
with autograd used in practice. It introduces learnable depth weighting functions such as EXP-WSR,
$$
w(d_i)=\exp\!\left(-\sigma d_i^\beta\right),
$$
and LC-WSR,
$$
w(d_i)=\max\!\left(0,1-\frac{d_i}{\sigma}\right)v_i,
$$
which are optimized jointly with Gaussian parameters [2410.18931].

## 5. Systems design and computational properties

Convex splatting is closely tied to rasterization design. 3D Convex Splatting implements a tile-based CUDA rasterizer inspired by 3DGS, projecting points, computing 2D convex hulls, evaluating indicators per pixel, sorting convexes by increasing distance from camera to primitive center, and compositing via alpha blending [2411.14974]. With $K=6$ and SH degree 3, the representation uses 69 parameters per convex versus 59 per Gaussian, but the paper argues that fewer convexes are typically needed in structured scenes [2411.14974].

Triangle Splatting is also tile-based and emphasizes compatibility with standard graphics stacks and GPU hardware. Because each triangle requires signed-distance evaluation for only three lines per pixel, the paper states that it is cheaper per pixel than 3D Convex Splatting, which requires six lines [2505.19175]. The optimized triangle soup is said to be compatible with any mesh-based renderer, and the paper reports rendering at over 2,400 FPS at $1280\times 720$ resolution for the *Garden* scene using an off-the-shelf mesh renderer [2505.19175].

Tetrahedron Splatting uses tile-based CUDA kernels with GPU radix sort and a short per-pixel resorting window, reported as $N_w=5$ at grid resolution 256. The algorithm includes frustum culling, tile replication, sorting by tile ID and average vertex depth, per-pixel face coverage tests, perspective-correct barycentrics, SDF sampling, NeuS opacity evaluation, and accumulation [2406.01579]. Its main target is not conventional novel-view synthesis alone but 3D generation pipelines requiring stable optimization and precise mesh extraction.

Weighted Sum Rendering is designed explicitly to remove sorting overhead. Because its numerator and denominator are simple sums, the accumulation is commutative and associative, so fragments can be processed in any order without sorting [2410.18931]. The method is implemented with hardware blending and an extra normalization pass, and on a mobile device GPU it achieves on average $1.23\times$ faster rendering [2410.18931]. This addresses a different systems bottleneck from the one targeted by explicit convex primitives.

These system-level differences reflect a broader trade-off. Explicit convex support generally improves geometric boundedness and edge behavior, while sort-free convex aggregation improves order-independence and deployment on resource-constrained hardware. This suggests that future systems could combine both directions.

## 6. Empirical behavior, advantages, and limitations

The reported empirical record of convex splatting is heterogeneous because the methods target different tasks and datasets.

For 3D Convex Splatting, evaluation is reported on Mip-NeRF360, Tanks and Temples, and Deep Blending. On Tanks and Temples, 3DCS reports LPIPS $0.157$, PSNR $23.95$, SSIM $0.851$, training time $60$ minutes, FPS $33$, and memory $282$ MB, compared with 3DGS at LPIPS $0.183$, PSNR $23.14$, SSIM $0.841$, training time $26$ minutes, FPS $154$, and memory $411$ MB [2411.14974]. The abstract states an improvement of up to $0.81$ in PSNR and $0.026$ in LPIPS over 3DGS. On indoor Mip-NeRF360 scenes, it reports LPIPS $0.166$, PSNR $31.33$, and SSIM $0.927$, surpassing Mip-NeRF360 in SSIM and LPIPS and improving over 3DGS [2411.14974]. The same paper notes that outdoor performance is comparable to 3DGS and that PSNR or SSIM may sometimes favor 3DGS on unstructured vegetation.

Triangle Splatting reports on Mip-NeRF360 and Tanks and Temples. On average Mip-NeRF360, it reports LPIPS $0.191$ and FPS $97$, and states that it improves over 3DGS and 3DCS by $10\%$ and $7\%$ respectively on LPIPS; on Tanks and Temples it reports LPIPS $0.143$, PSNR $23.14$, SSIM $0.857$, and FPS $165$ [2505.19175]. The paper also states that it achieves higher perceptual quality than Zip-NeRF on indoor scenes and faster rendering than 3DCS by $4\times$ and faster training by $2\times$ [2505.19175].

Weighted Sum Rendering reports nearly identical or slightly better quality than 3DGS on the standard benchmarks while eliminating sorting. On Mip-NeRF360, LC-WSR reports PSNR $27.19$ versus $27.21$ for 3DGS, SSIM $0.804$ versus $0.815$, and LPIPS $0.211$ versus $0.214$; on Tanks and Temples, LC-WSR reports PSNR $23.61$ versus $23.14$, SSIM $0.842$ versus $0.841$, and LPIPS $0.177$ versus $0.183$ [2410.18931]. It also reports that memory is about $63\%$ of that of 3DGS-Graphics across scenes [2410.18931].

Tetrahedron Splatting is evaluated primarily in 3D generation settings. With RichDreamer, it reduces geometry optimization time to about $40$ minutes versus $70$ minutes for the DMTet-based baseline, and it reports Geometry CLIP $\approx 23.16$ and Appearance CLIP $\approx 29.42$ [2406.01579]. The paper positions these gains alongside more detailed and compact meshes and negligible degradation after mesh extraction.

Several limitations recur across the literature. 3D Convex Splatting is slower than 3DGS and can trail on PSNR or SSIM in highly unstructured outdoor scenes [2411.14974]. Triangle Splatting may suffer from floaters in large outdoor scenes, and sorting by triangle center can induce popping and blending artifacts; the paper notes that per-pixel sorting could improve consistency [2505.19175]. Tetrahedron Splatting is real-time but slower than 3DGS and is limited on high-frequency textures until a later mesh-texturing stage [2406.01579]. Weighted Sum Rendering approximates physical transmittance rather than reproducing it exactly, so complex occlusion regimes may expose residual bleeding depending on the learned depth weighting [2410.18931].

A common misconception is that convex splatting names a single primitive class. The literature instead shows at least four interpretations: smooth convex polytopes, triangle footprints, tetrahedral cells, and convex weighted compositing. Another misconception is that convex support alone removes all visibility artifacts. The triangle literature explicitly notes that center-based depth sorting can still cause popping, while the weighted-sum literature removes sorting but no longer performs exact front-to-back alpha blending [2505.19175] [2410.18931].

## 7. Relation to adjacent representations and research directions

Convex splatting occupies an intermediate position between Gaussian splats, SDF-based rendering, and mesh-based rasterization. Compared with Gaussian splatting, convex primitives offer bounded support, better hard-edge behavior, and in several cases lower total memory because fewer primitives are needed for structured scenes [2411.14974]. Compared with SDF-based methods, 3D Convex Splatting preserves direct splatting and controllable softness without meshing or baking, while Tetrahedron Splatting inherits explicit SDF structure and direct mesh extraction [2411.14974] [2406.01579]. Compared with classical meshes, Triangle Splatting brings optimization back to triangles while avoiding the requirement of a connected mesh during training [2505.19175].

The literature also indicates two partially orthogonal axes of progress. One axis concerns **better primitive geometry**: from Gaussians to convex polytopes, triangles, or tetrahedra. The other concerns **better compositing and visibility models**: from sorted alpha blending to order-independent weighted sums [2410.18931]. This suggests that future convex-splatting systems may combine bounded convex support with sort-free accumulation, though that combination is not claimed in the cited works.

Empirically, the strongest performance claims currently appear task-dependent. 3D Convex Splatting emphasizes hard edges, flat surfaces, physically meaningful decompositions, and reduced primitive counts on structured scenes [2411.14974]. Triangle Splatting emphasizes faster rendering, higher perceptual fidelity on Mip-NeRF360, and direct compatibility with standard graphics pipelines [2505.19175]. Tetrahedron Splatting emphasizes topology handling, watertight mesh extraction, and integration with diffusion-driven 3D generation [2406.01579]. Weighted Sum Rendering emphasizes mobile deployment, order-independence, and removal of sorting-induced popping [2410.18931].

Taken together, these results identify convex splatting as a broader research program for replacing unbounded or weakly structured splats with geometrically bounded or algebraically convex alternatives. The program is unified less by a single renderer than by a shared principle: constrain support or aggregation so that reconstruction remains fast and differentiable while more closely respecting scene structure, visibility, or hardware constraints.

Source: https://www.emergentmind.com/topics/convex-splatting