WHEN SOMETHING LOOKS OFF
Find the cause.
Try the next step.
Keep your source file. Most problems can be isolated by returning to the Conservative preset and changing one option per run.
“Choose one self-contained .glb file”
Renaming a .gltf file to .glb does not convert it. Export a binary glTF with buffers and images embedded. This service rejects external references, including data URIs, and validates the GLB structure before processing.
Draco or an unsupported required extension
Re-export from your original authoring tool without Draco compression. If a required extension is unsupported, use an export path that preserves the appearance without it. Removing its name from the file's extension list does not make the data compatible.
The result is larger
Already compact inputs do not always shrink. Try Smaller file if your destination supports Meshopt. If textures dominate, test KTX2 or WebP and a lower maximum texture size. Compare visual quality and compatibility as well as bytes; keep the original when the trade-off is not useful.
Textures are missing or the output will not load
First try keeping the original texture format. If that works, check your destination's KTX2 or WebP support. For Meshopt output, verify decoder setup. A browser preview error can also reflect device limits; test the original model in your target application and read the compatibility guide.
The model looks different
Set the triangle target back to 100%, keep original textures and enable the preservation toggles. Inspect geometry, transparency, materials and animation separately. Even these settings allow optimization changes. If your application depends on unsupported metadata or exact structure, retain the original or evaluate more specific local engine options.
Processing stops or the queue is unavailable
Current limits are 50 MB per upload, 100 MB per output and 120 seconds per processing attempt. Declared decoded buffers are limited to 256 MiB; compressed file size alone does not predict memory use. Try fewer or smaller textures, disable texture conversion, or run the native engine locally.
A full queue or unavailable worker is temporary. Retry later. A rate-limit response means you should wait before sending more uploads.
The download has expired
Results expire 60 minutes after upload, including queue and processing time. Download promptly from the original task page. If the task expires or its access token is lost, upload the original again. The service is temporary processing, not file storage.
Open the optimizer ↗