Supported upload formats
| Format | Extension | Notes |
|---|---|---|
| GLB | .glb | Recommended — geometry, materials, and textures in one file |
| Stereolithography | .stl | Supported; 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
| Extension | Support |
|---|---|
KHR_materials_unlit | Supported |
KHR_texture_transform | Supported |
KHR_materials_clearcoat | Supported |
KHR_draco_mesh_compression | Decoded before encoding |
KHR_mesh_quantization | Supported |
EXT_meshopt_compression | Decoded before encoding |
KHR_lights_punctual | Supported up to 8 lights |
KHR_animation_pointer | Not 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
.glbwhen possible — it keeps geometry, materials, and textures in a single portable file. If you only have a.gltfJSON file, export it as.glbfrom 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 Transformsin 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.