Skip to main content

Smooth GLB Files Online — Clean Meshes for Web & AR

GLB models used in Three.

Last updated Mar 2026

Loading smoother...

Usually under 5 seconds — depends on mesh size and iterations.

When to Smooth GLB Files

Polish Scan-to-Web Pipeline

Photogrammetry → Blender → GLB export often carries scan noise into the web model. A smooth pass between export and deployment cleans the geometry for Three.js rendering.

Clean AR Models

AR Quick Look and WebXR models on mobile devices show surface noise prominently. Smoothing produces cleaner reflections and more professional product visualizations.

Fix Decimation Artifacts

GLB models that were aggressively simplified (e.g., for web performance) can have jagged surfaces. Gentle smoothing (1-2 iterations) restores visual smoothness.

E-Commerce Product Models

3D product views need perfect surfaces. Smooth out scan artifacts before deploying to Shopify 3D, Google 3D viewer, or custom Three.js scenes.

How It Works

The tool parses the GLB container using Assimp, extracts each mesh primitive’s vertex positions and triangle indices, applies Taubin’s volume-preserving smooth algorithm, then re-exports to GLB with the original materials, textures, and scene graph intact.

Taubin smoothing alternates a positive λ step (vertex averaging / noise removal) and a negative μ step (volume preservation) each iteration. This two-step approach is critical for web 3D where model proportions must match the original design.

For web-targeted models: use 2-3 iterations with 0.5 strength. This removes sensor artifacts without visibly altering the model when rendered with PBR lighting. For AR models: use 3-5 iterations since mobile screen resolution makes surface noise more visible.

Each mesh primitive in the GLB is smoothed independently. Scene hierarchy, node transforms, and mesh separation are preserved.

Frequently Asked Questions
Yes. Smoothing only changes vertex positions. PBR materials (metallic-roughness), textures, animations, and the entire scene hierarchy pass through unchanged.
The geometry is smoothed in its bind pose. Animations are preserved in the output, but note that vertex positions have changed — skinned animations will look slightly different (smoother) at rest pose.
Slightly. The vertex positions are rewritten but the number of vertices, faces, textures, and materials stays the same. File size changes are typically <5%.
No. All processing happens locally in your browser.

You Might Also Need