Supported Formats

See which 3D model formats work with Meshless.

Supported upload formats

FormatExtensionNotes
GLB.glbRecommended — geometry, materials, and textures in one file
Stereolithography.stlSupported; materials are assigned automatically during encoding

Other formats (OBJ, FBX, USDZ, glTF JSON) are not supported for direct upload. Convert them to .glb before uploading — Blender exports .glb from most source formats.

Supported GLB extensions

ExtensionSupport
KHR_materials_unlitSupported
KHR_texture_transformSupported
KHR_materials_clearcoatSupported
KHR_draco_mesh_compressionDecoded before encoding
KHR_mesh_quantizationSupported
EXT_meshopt_compressionDecoded before encoding
KHR_lights_punctualSupported up to 8 lights
KHR_animation_pointerNot used — the viewer renders a static orbit

Textures

  • Base color: PNG, JPEG, WebP, KTX2
  • Normal maps: OpenGL convention
  • Metallic roughness: Combined ORM texture
  • Emissive: Tone-mapped to display range

Animations

The Meshless viewer is a secure 360-degree product orbit. Animation tracks in the source model are not rendered in the default encode. For animated or custom capture pipelines, contact support about a Custom plan.

Preparation tips

  • Always use .glb when possible — it keeps geometry, materials, and textures in a single portable file. If you only have a .gltf JSON file, export it as .glb from Blender before uploading.
  • Center the model origin before exporting. An off-center origin shifts the product in the orbit frame.
  • Apply transforms before export (Ctrl+A → All Transforms in Blender) to avoid unexpected scale or rotation.
  • Keep texture resolution reasonable for your plan's max resolution — oversized textures slow encoding without improving the final WebP frames.