3D Model Compression

All-in-one 3D optimization: mesh simplification, texture compression, and Meshopt or Draco for glTF. Downloads stay in your original format.

Loading...

Please wait

About This Tool

The full compression pipeline: mesh simplification, glTF container encoding (Meshopt by default, or Draco, mutually exclusive), and texture scaling/transcoding (WebP/JPEG/KTX2). Supports GLB, GLTF, OBJ, FBX, STL, PLY. Output matches input format; glTF inputs deliver an optimized GLB. Everything runs locally in your browser.

Tips

  • 1Simplify, compress textures, and encode Meshopt/Draco in one pass (glTF only)
  • 2Output defaults to the original format; GLB/GLTF becomes an optimized GLB
  • 3Pick Meshopt for the web, Draco for the absolute smallest file
  • 4STL/PLY get mesh simplification and binary encoding, no Draco

About Configuration Options

Vertex / Geometry

Mesh Simplification

Default50%

Range0% – 100% · step 5%

Reduces the number of faces and vertices using mesh simplification. Default medium strength; increasing strength shrinks file size further but may lose surface detail. Only affects geometric density, not the container format.

Meshopt Compression

DefaultOn

Applies EXT_meshopt_compression to glTF/GLB, compressing geometry buffers without changing face count. Enabled by default for runtime-friendly loading. Mutually exclusive with Draco. Not used for non-glTF outputs like STL, OBJ, or FBX.

OnRecommended

Default. Enables Meshopt container compression.

Off

Do not write Meshopt extension.

Meshopt Level

DefaultHigh

Controls Meshopt encoding strategy. Default 'High' generally yields smaller size and enables attribute filters, suitable for most web scenarios. 'Medium' applies more uniform quantization across attributes, which may be preferred by conservative toolchains.

HighRecommended

Default. More aggressive compression with filters, usually smaller.

Medium

More uniform quantization; compression ratio is usually slightly lower.

Draco Compression

DefaultOff

Applies KHR_draco_mesh_compression to glTF/GLB. Often yields smaller files than Meshopt but with higher decoding overhead. Disabled by default; mutually exclusive with Meshopt. Not used for non-glTF outputs.

OffRecommended

Default. Do not write Draco extension.

On

Enable Draco (disables Meshopt).

Compression Strength

Default6

Range1 – 10

Draco encode/decode speed trade-off, range 1, 10. Higher values favor smaller size at the cost of encode speed. Default 6 is suitable for most models.

Encoding Method

DefaultEdgebreaker

Draco topology encoding method. Default Edgebreaker typically gives better compression for triangle meshes. Sequential can be more suitable for ordered strips or point sequences.

EdgebreakerRecommended

Default. Best for common triangle meshes.

Sequential

Suitable for ordered strips and special topologies.

Quantization bits (advanced)

Shown under Advanced settings in the UI. Vertex attribute precision when Meshopt or Draco writes glTF. Defaults: position 14, normal 10, UV 12. Lower bits shrink files more but raise crack, shading, or UV artifact risk.

Position Bits

Default14

Range8 – 16

Quantization bits for POSITION attribute (8, 16). Default 14 balances file size and cracking risk. Too low may cause gaps or jitter.

Normal Bits

Default10

Range8 – 16

Quantization bits for NORMAL attribute (8, 16). Default 10. Too low may cause shading artifacts.

UV Bits

Default12

Range8 – 16

Quantization bits for TEXCOORD attribute (8, 16). Default 12. Too low may cause texture crawling or jitter.

Texture / Image

Max Texture Size

Default1024px

Clamp all textures to this maximum dimension, reducing texture memory and file size.

256px
512px
1024pxRecommended
2048px
4096px
Keep Original Size

Texture Format

DefaultWebP

Convert textures to a more efficient format. WebP offers excellent compression and wide browser support.

WebPRecommended
JPEG
PNG
KTX2
Keep Original Format

Quality

Default0.75

Range0.1 – 1 · step 0.05

Sets the compression quality for WebP and JPEG formats.

KTX2 Encoding Mode

ETC1S produces smaller files, ideal for diffuse maps. UASTC preserves more detail, recommended for normal maps.

Format Information

Input / Output

Extension:
Model
Full Name:
3D Model
Type:
3D Model
Format:
Various 3D Formats
Open With:
Windows 3D ViewerBlender
Description:
Supports many 3D formats (GLB, GLTF, OBJ, FBX, STL, etc.). Drag and drop to view.

Notes:

  • Supports 20+ 3D model formats
  • Associate texture files (MTL, images) can be uploaded alongside the main model
  • All processing is local, so files never leave your browser

Supported Features:

  • Real-time GPU-accelerated rendering via WebGL
  • Orbit controls: rotate, pan, zoom
  • Wireframe and shaded display modes
  • Model info panel with vertex/face counts
  • Animation playback for animated formats

How to Use

1

Load Heavy 3D Asset

Import GLB or glTF models that exceed target web or mobile size limits.

2

Apply Draco Compression

Enable Draco geometry encoding to compress vertex positions, normals, and UVs.

3

Decimate Mesh Vertices

Reduce polygon count with error threshold controls to lower GPU raster load.

4

Download Optimized GLB

Export optimized web-ready GLB asset with up to 90% reduced file size.

Frequently Asked Questions

View all FAQs

About this tool

Q

How is this tool different from vertex-only or texture-only compressors?

A

It applies the full optimization stack in one pass: mesh simplification, texture resizing/compression, and Meshopt or Draco encoding for glTF. Vertex-only tools skip textures, while texture-only tools skip geometry reduction. For the largest possible size reduction, this is the complete package.

Q

What is the difference between mesh simplification, Meshopt, and Draco?

A

Simplification (Meshopt library) actually removes faces and vertices; a higher intensity means fewer polygons and a smaller file, with visible detail loss at extreme values. Meshopt and Draco are glTF container encodings that compress the existing geometry buffers without changing the face count. Meshopt decodes faster; Draco is usually smaller. They are mutually exclusive, so choose one. The best practice is to simplify first, then add one encoding.

Q

What format will I get when I download?

A

By default you get the same format you uploaded: STL stays STL, OBJ stays OBJ, FBX stays FBX, and PLY stays PLY. GLB/GLTF inputs export an optimized GLB, which is the only case where the container changes.

Q

Can I enable Meshopt and Draco at the same time?

A

No. They are mutually exclusive on the same geometry. Use either Meshopt (the default, recommended for web) or Draco for maximum compression, but not both. If you still need a smaller file, increase the simplification strength or compress textures first.

Q

How much can the model be reduced?

A

Results vary widely: simple models may shrink by 30-50%, while complex textured models can reach 70-90% with simplification, container encoding, and texture compression all enabled.

Q

Which texture format is best for the web?

A

WebP offers the best compression ratio, roughly 30% smaller than JPEG at the same visual quality, and is supported by all modern browsers. Use JPEG for maximum compatibility, PNG for lossless or transparency needs, and KTX2 when your engine supports GPU-ready textures.

Q

What should I know about KTX2?

A

KTX2 is a GPU-optimized texture format that supports hardware-accelerated decoding. The catch is that most image viewers and standard 3D applications cannot open it; you need a compatible tool such as Three.js (KTX2Loader), Babylon.js, or a dedicated GPU texture utility. For universal compatibility, stick with WebP or JPEG.

Q

Should I enable all compression options?

A

For web deployment, yes: combining simplification, texture compression, and Meshopt or Draco gives you the smallest file. For archival use, skip simplification to keep the full geometry detail; even texture compression alone can cut the size noticeably.

General questions

Q

Is Any3D completely free?

A

Yes, Any3D's core features are free to use forever. We provide format conversion, model optimization, and online preview at no cost, with no registration required.

Q

Are my files uploaded to your servers?

A

No. Files you select are processed only in your browser on this device, so they never leave your device and are never sent to our servers. We don't store any user files; after processing, related data in browser memory is released.

Q

Do I need to install software?

A

No installation required. Any3D is entirely browser-based; just open the webpage to use all features. It works on Windows, Mac, Linux, and other major operating systems.

Q

Is there a file size limit?

A

The processing capacity depends on your device performance and the model's vertex count and texture complexity, rather than file size alone. We impose no file size limit, but when a model exceeds what your device can handle, the page may lag or even crash.

Support Us