SolidlyDocs
Files

Compressing glTF

Compression export writes a new, smaller copy of a glTF or GLB model. It does not modify the original, and it is separate from Save, which preserves whatever compression the source file already had.

Running an export

Select one or more glTF or GLB models, then click Compress Model in the toolbar or choose Compress Model from a sidebar row's context menu.

Mesh compression

OptionExtension usedWhat it does
NoneGeometry is written at full precision
QuantizedKHR_mesh_quantizationStores positions, normals, and texture coordinates as compact integers rather than full-precision floats. Smaller files, no decoding cost at load, and minimal effect on appearance
MeshoptEXT_meshopt_compression with KHR_mesh_quantizationOptimizes and packs geometry for efficient GPU decoding. Substantial size reduction with fast loading
DracoKHR_draco_mesh_compressionGoogle Draco geometry compression, which produces the smallest meshes and adds a decoding step when the model is loaded

Meshopt is the default and suits most assets. Draco is worth choosing when file size matters more than load time.

Texture compression

OptionExtension usedWhat it does
NoneTextures are written in their original format
Basis / KTX2KHR_texture_basisuEncodes textures as Basis Universal in a KTX2 container, which reduces both file size and the video memory the textures occupy once loaded
WebPEXT_texture_webpEncodes textures as WebP, which is substantially smaller than PNG or JPEG at comparable quality. Textures are decoded to full size in GPU memory when loaded

Basis / KTX2 is the default and is the right choice for the web and for real-time rendering, because the saving persists in memory as well as on disk. WebP suits a consuming application that does not support KTX2.

Every combination of output format, mesh mode, and texture mode is supported, including Draco with KTX2.

Choosing settings

  • For delivery to a web viewer, GLB with Meshopt and Basis / KTX2.
  • For the smallest possible download where load time matters less, Draco with Basis / KTX2.
  • For an asset that will be opened again in an authoring tool, Quantized or None, which avoids adding a decoding requirement.