Mesh-Guided 2D Gaussian Splatting
- Mesh-guided 2D Gaussian splatting is a technique that attaches 2D Gaussian primitives to mesh faces, ensuring precise surface alignment and detailed geometric reconstruction.
- It employs mesh-based barycentric parameterizations and localized covariance constructions to balance reconstruction flexibility with surface coherence.
- The method enables real-time interactive editing, advanced rendering through polygonal approximations, and robust optimization using tailored loss functions and gradient isolation.
Mesh-guided 2D Gaussian splatting denotes a class of Gaussian-splatting formulations in which flattened, surface-oriented Gaussian primitives are parameterized, initialized, constrained, or edited through an explicit mesh. In "FMGS-Avatar" (Fan et al., 18 Sep 2025), the formulation is used for 3D monocular avatar reconstruction by attaching 2D Gaussian primitives directly to template mesh faces with constrained position, rotation, and movement, thereby targeting superior surface alignment and geometric detail preservation. Related formulations parameterize Gaussians by mesh-face vertices, anchor splats to deformable template meshes, initialize 2DGS from semantic building meshes, or approximate flat Gaussians by polygonal meshes for ray tracing and editing (Waczyńska et al., 2024).
1. Conceptual scope and relationship to Gaussian splatting
Classical Gaussian splatting represents scenes with trainable Gaussian components carrying color and opacity. Mesh-guided variants modify this premise by introducing a surface scaffold. The mesh may act as a hard attachment domain, as in FMGS-Avatar where each 2D Gaussian is anchored in canonical space on a template mesh face, or as a face-based parameterization of the splat itself, as in GaMeS where Gaussian components are parameterized by the vertices of the mesh face (Fan et al., 18 Sep 2025).
Within this family, the role of the mesh differs substantially across methods. In GaMeS, the mesh provides barycentric coordinates for the Gaussian mean and a face-aligned covariance construction, so that mesh edits immediately update the position, orientation, and scale of the splats (Waczyńska et al., 2024). In DeMapGS, splats are attached to a fixed-topology triangle mesh with barycentric weights, a normal-offset, and a local rotation quaternion, enabling simultaneous mesh deformation and surface-attached 2D Gaussian optimization (Zhou et al., 11 Dec 2025). In GS4Buildings, the mesh is not merely a deformation scaffold but also a semantic prior source: LoD2 building geometry is rasterized into depth and normal buffers that supervise 2DGS optimization (Zhang et al., 10 Aug 2025).
A recurrent point of confusion is whether mesh guidance simply replaces Gaussian splats with ordinary triangle rendering. The published formulations do not do so uniformly. FMGS-Avatar, GaMeS, GS4Buildings, and DeMapGS all retain Gaussian primitives and differentiable splatting objectives, while REdiSplats explicitly converts each flat Gaussian into an -sided polygon lying in its local plane so that ray tracing, physical simulation, and DCC-tool integration become possible (Byrski et al., 15 Mar 2025). This suggests that mesh guidance is best understood as a structural prior over Gaussian geometry rather than a single rendering recipe.
2. Primitive parameterization and surface attachment
In FMGS-Avatar, each primitive stores a 3D center , a covariance through an axis-aligned scale in its local plane, a rotation whose columns are two orthonormal tangents and a normal , an opacity , and a view-dependent color 0 via a small SH MLP. All of 1 live in canonical space anchored on a template mesh; 2 is initialized from the barycentric center of triangle 3, 4 is oriented so that 5 is the mesh-face normal, and 6 are initialized as small constants (Fan et al., 18 Sep 2025).
The mesh attachment strategy is deliberately restrictive. FMGS-Avatar upsamples the SMPL template from 7k to 8k vertices, collects faces 9, fixes 0 for face 1, defines a local tangent plane through an orthonormal basis 2 with 3, constrains subsequent position moves to the normal direction, constrains rotation updates to 4 so it never “tilts” out of the tangent plane, and keeps one primitive per face to avoid proliferation (Fan et al., 18 Sep 2025).
The pose-dependent residual parameterization in FMGS-Avatar augments this anchored representation without discarding surface coherence. A 5-d geometry feature 6 is sampled from a hash grid at 7, concatenated with a 8-d pose code 9, and passed through an MLP 0 to produce 1, 2, 3, and 4. The updates are
5
The residuals therefore act only within a mesh-defined local frame (Fan et al., 18 Sep 2025).
GaMeS uses a different but closely related attachment formalism. For a face 6 and splat index 7, the mean is written as
8
which guarantees that the center stays on the face. The covariance is face-aligned through a normal 9, a local frame 0, and a scale matrix 1, with a learned scalar 2 controlling per-splat inflation or shrinkage:
3
The barycentric alphas are re-parameterized via softmax to enforce positivity and sum-to-one (Waczyńska et al., 2024).
DeMapGS extends the attachment idea to a deformable surface. Each splat carries barycentric weights 4, a normal-offset 5, a local rotation quaternion 6, scale 7, opacity 8, and color 9. Its world-space center is
0
so the splat remains glued to the deforming face while still admitting explicit displacement along the face normal (Zhou et al., 11 Dec 2025).
3. Rendering and compositing formulations
Mesh-guided 2D Gaussian splatting generally preserves front-to-back alpha compositing. In FMGS-Avatar, each Gaussian casts a small 2D disk of opacity onto pixels. For a pixel 1, if 2 are the splats sorted by depth and 3 are their induced opacity and color contribution, the final color is
4
In practice, 5 is projected via skinning and camera to the image, the local Gaussian is evaluated as 6 in the primitive’s local plane, scaled by 7 to yield 8, and composited with the MLP-predicted color (Fan et al., 18 Sep 2025).
GaMeS writes the same principle through the standard projected covariance of a 3D Gaussian. With mean 9, covariance 0, and projection Jacobian 1, the image-space Gaussian is
2
Rendering splats 3 at pixel locations with weight 4 retains the usual differentiable-rasterization view of Gaussian splatting (Waczyńska et al., 2024).
REdiSplats makes the rendering substrate more explicit by approximating each flat Gaussian with an 5-sided polygon, 6 by default, lying in the Gaussian’s local OY–OZ plane. The local vertices are defined by
7
then transformed to world coordinates through 8 and triangulated as a fan. This permits either OptiX ray tracing, where effective opacity is evaluated along the camera ray at the polygon hit point, or rasterization in Nvdiffrast or Blender with standard blending (Byrski et al., 15 Mar 2025).
DeMapGS also writes the 2DGS kernel in projected screen coordinates. If 9 and 0, then the image-plane covariance is 1 and the accumulated alpha at screen-space sample 2 is
3
Colors and normals are composited via front-to-back alpha blending (Zhou et al., 11 Dec 2025).
4. Loss design, optimization structure, and coordinated gradients
FMGS-Avatar couples photometric, geometric, semantic, skinning, and isometry losses. The photometric term is
4
the silhouette term is 5, and the depth term is an ordinal-ranking loss
6
with random pixel pairs. Normal supervision combines self-consistency, prior alignment, and TV smoothness:
7
Semantic supervision uses cross-entropy 8 plus an intra-class feature regularizer 9, and the total loss is
0
A central technical issue is conflicting optimization objectives across modalities. FMGS-Avatar addresses this through selective gradient isolation: during backpropagation of 1, gradients with respect to rotation updates 2 and scale 3 are zeroed so only 4 via 5 is adjusted; during 6, gradients with respect to 7 are zeroed so only orientation 8 is adjusted; during 9, gradients on both 0 and 1 are blocked so updates focus on the semantic MLP and semantic feature volume (Fan et al., 18 Sep 2025).
GS4Buildings also exemplifies mesh-guided supervision design, but at scene scale. It extends the standard 2DGS loss
2
with mesh depth and normal prior terms 3 and 4 obtained from LoD2 rasterization. During the first training phase, approximately 5k iterations, 6 to force Gaussians to snap onto the coarse planar mesh and fill missing regions; during the remaining 7k iterations the mesh-prior weights decay toward zero while 8 increase to refine fine-scale smoothness (Zhang et al., 10 Aug 2025).
2D-SuGaR uses another prior-guided optimization pattern. It minimizes
9
where 00 combines an 01 term and a D-SSIM term, 02 is the original depth-normal consistency loss, 03 is a monocular-normal prior loss, and 04 is a depth-distortion penalty. After TSDF fusion and marching cubes, a mesh-Gaussian joint refinement minimizes
05
with Laplacian smoothing and mesh-normal consistency (R. et al., 1 May 2026).
DeMapGS emphasizes mesh regularity and optimization stability. Its objective combines photometric, SSIM, bi-Laplacian regularization, normal consistency, and depth-distortion terms, while a gradient diffusion operator
06
smooths raw vertex gradients across the mesh. The method alternates 2DGS, 3DGS, and final 2DGS stages so that visible-surface alignment, concavity handling, and final surface consistency are optimized in separate phases (Zhou et al., 11 Dec 2025).
5. Initialization, priors, and canonical-space structure
Initialization quality is a decisive variable in mesh-guided 2DGS. FMGS-Avatar initializes all canonical-space primitive states from a template mesh and then augments the limited monocular visual cues using foundation models trained on large-scale datasets, such as Sapiens. The abstract states that the distilled prior knowledge within a shared canonical space naturally enables spatially and temporally consistent rendering under novel views and poses (Fan et al., 18 Sep 2025).
GS4Buildings demonstrates a stronger prior regime in which Gaussians are initialized directly from LoD2 semantic 3D building models rather than SfM/MVS. Surface points are sampled on mesh faces with probability proportional to face area, normals are inherited from the face, tangent frames are constructed per sample, and visibility filtering keeps points visible in at least 07 views. The same LoD2 mesh is ray-cast into per-view depth 08, normal 09, and mask 10 buffers with no additional smoothing or regularization. On the TUM2TWIN urban scenes, this prior-guided pipeline improves reconstruction completeness by 11 over vanilla 2DGS and reduces M3C2 error by 12 (Zhang et al., 10 Aug 2025).
2D-SuGaR addresses weak initialization differently: it seeds 2D surfel Gaussians from monocular depth and normal estimates, resolves monocular scale by aligning medians to SfM sparse depths, prunes disconnected “islands” of Gaussians with DBSCAN at iteration 13, and then extracts a mesh by TSDF fusion and marching cubes for joint refinement. On 14 DTU scenes, the full pipeline achieves an average Chamfer Distance of 15 units, compared to 16 for vanilla 2DGS and 17 for NeRF-based methods (R. et al., 1 May 2026).
GaMeS shows that mesh guidance need not require a mesh known a priori. If no mesh is available, a vanilla Gaussian splatting model can first be trained, then each learned Gaussian can be converted into a pseudo-triangle using the Gaussian mean and its two principal in-plane axes, after which the system is re-parameterized back into barycentric form and optimized as a mesh-guided model (Waczyńska et al., 2024). A plausible implication is that “mesh-guided” in this literature encompasses both explicit mesh-conditioned reconstruction and mesh recovery from a pre-existing Gaussian field.
6. Editing, efficiency, and limitations
The literature consistently links mesh guidance to editability and structured downstream graphics operations. GaMeS reports that once Gaussians are tied to mesh faces, any mesh edit such as vertex motion or face subdivision immediately updates the affected splats, and the splatting kernel can be replayed at 18–19 Hz for real-time interactive editing (Waczyńska et al., 2024). REdiSplats pushes this logic further: because the Gaussians are instantiated as actual triangle meshes, they can participate in standard ray tracing with secondary rays for hard shadows or mirror reflections, can receive material properties such as index of refraction and roughness, and can be rendered using Blender or Nvdiffrast. Reported performance includes interactive 20–21 fps at 22 on an RTX 3080 with 23 K Gaussians for the OptiX variant and 24–25 fps for the rasterized variant (Byrski et al., 15 Mar 2025).
DeMapGS connects mesh-guided splats to asset extraction. After optimization, it samples UV texels per face and blends displacement, normal, and color from attached splats into full-resolution UV textures, yielding diffuse, normal, and displacement maps. The method reports PSNR approximately 26–27 dB and OpenGL rendering at approximately 28 FPS for mesh plus UV maps, described as a 29 speed-up over SuGaR at approximately 30 FPS, while also enabling texture editing, geometry editing, and cross-object parameter transfer through a shared template (Zhou et al., 11 Dec 2025).
FMGS-Avatar emphasizes efficiency in a different operating regime: PyTorch with an Instant-NGP style hash grid for three separate 31-d volumes, geometry, appearance, and semantics; geometry, appearance, semantics, and skinning MLPs with specified widths; a batch of 32 K rays; Adam with learning rate 33 for hash volumes and 34 for MLPs; and a training schedule of approximately 35 minutes on one A100 for approximately 36k–37k steps with no weight decay (Fan et al., 18 Sep 2025). The reported outcome is fast convergence, high-fidelity geometric detail, and robust multi-modal priors distilled from 2D foundation models while preserving surface coherence via the mesh-guided 2D Gaussian surfel representation.
A second recurrent misconception is that mesh guidance necessarily reduces reconstruction flexibility. The published designs instead distribute flexibility differently. FMGS-Avatar allows normal-direction displacement, log-scale adjustments, and axis-angle rotation residuals on top of per-face anchoring; DeMapGS adds per-splat barycentric motion, displacement, and quaternion rotation on a deformable template; GS4Buildings uses priors strongly in early training and decays them later; and 2D-SuGaR introduces mesh refinement only after prior-guided 2DGS optimization (Fan et al., 18 Sep 2025). This suggests that the central trade-off is not between “mesh” and “flexibility,” but between unconstrained Gaussian freedom and explicitly surface-biased regularization.