All ToolsStart a project ↗
3D delivery workflow

Check a GLB before handing it to a web team

Validate the exported file, inspect it in a separate viewer and test it in the actual destination. Check materials, texture availability, orientation and scale before treating file size as the only problem.

Three checks before handoffPassing one check does not replace the other two.
  1. ValidateCheck format errors and warnings.
  2. InspectCompare materials, geometry and scale.
  3. Test the destinationCheck the actual device, browser and asset URL.
The decision

What this solves

A model that looks correct in its source application can lose material detail, load slowly or appear at the wrong scale after export.

Separate a file error from a display difference

Start with the Khronos glTF Validator and record its errors and warnings. Its browser version processes the selected files locally. A clean validation result means the checked rules passed; it does not prove that the asset looks correct, loads quickly or meets a particular platform's requirements.

Open the same export in the Labs GLB viewer, then the target website or app. Keep a reference image from the source application. Differences between those three views help locate whether the issue belongs to export, interpretation or the destination configuration.

Check material inputs individually

A native shader graph is not automatically portable to every glTF viewer. Check what the exporter supports, then inspect the exported material rather than assuming each source node survived.

In the glTF metallic-roughness model, base-colour texture RGB uses sRGB encoding, while roughness and metallic data are linear. Packed metallic-roughness textures use the green channel for roughness and blue for metallic. Inspect the assigned maps and factors before changing the lighting to compensate.

For missing textures, verify that the required images are embedded or remain available at their referenced locations. A GLB container can still reference external resources; the extension alone is not proof that the handoff is self-contained.

Check geometry, orientation and scale

  • Compare a known product dimension with the export and the intended real-world presentation; do not infer scale from how the viewer frames the model.
  • Turn the model through its full range and inspect back faces, normals and transparent areas.
  • Check the intended UV set, normal map and material assignment on a close view.
  • Confirm which extensions and compression formats the receiving viewer supports before making them part of the delivery.

Test the delivered experience

Measure loading and interaction on a representative phone and connection, using the actual asset URL. Browser GPU memory and texture decoding matter alongside downloaded bytes. Keep the benchmark guide's planning targets separate from destination-specific requirements.

For AR, test the intended route on the actual device. Browser-side material or transform changes do not necessarily carry into an external AR viewer. Record the tested device, browser, route and asset version in the handoff so the next person can reproduce the result.

Tools for this task

Start with these tools

Use the tools in order, or jump straight to the one that matches the question in front of you.

Workflow

Recommended workflow

The sequence keeps the work practical and reduces the usual guesswork before production.

Choose what must survive export

List the required geometry, materials and destination before selecting the export route.

Open tool

Inspect the exported asset

Validate with Khronos, then compare the GLB in a separate viewer against a reference image.

Open tool

Check the target experience

Review size assumptions, then measure the actual asset on the target device and network.

Open tool
Example outcome

A validated and visually checked export with a target-device test record and clear remaining issues.

Basis and limitations

Format checks follow the Khronos specification and validator. Viewer behaviour and AR handoff depend on the actual implementation and device. Check the intended application and delivery requirements before using a result in production.

Khronos: glTF Validator: Local browser validation and a structured report of format issues.

Khronos: glTF 2.0 specification: Material channels, texture encoding and resource references.

model-viewer: materials and scene examples: Material/transform controls and differences when moving into AR.

Common mistakes
  • Treating validator success as visual approval.
  • Assuming every GLB is self-contained.
  • Using file size as the only performance measure.
Work with XO3D

Related XO3D services

Use the tools to clarify the task. For a product campaign that needs creative direction and production, explore the relevant XO3D programme.

Next pages

Keep going

FAQ

Questions this page answers

Why does my GLB look different from the source render?

The exported material, supported shader features, lighting or colour handling may differ. Compare the exported maps and factors in a separate viewer before changing the source lighting.

Does a GLB always contain all its textures?

No. The format permits external resource references. Check the export and make sure required images remain available in the final hosting setup.

Does passing validation mean the model is ready for AR?

No. Validation checks format rules. Visual quality, supported features, scale and performance still need testing in the intended AR route on a real device.

Next step

Product interactives

Bring the product, audience, launch date and required assets. We can help define the creative direction and production scope from there.

Tell us about your brief

Published by XO3D Labs: 2026-09-05

Updated: 2026-09-17

About the studio behind these tools

XO3D is a director-led product CGI studio, and these tools come out of its own production pipeline rather than being built as marketing. We work with tech, industrial and premium consumer brands on product films, launch stills and interactive experiences.

That makes us the right choice for launch-critical work where the visual standard has to be high and the product may not exist yet.

It makes us the wrong choice for three things: hundreds of routine SKUs to a fixed template, a permanently live self-service configurator across a large range, and the campaign idea itself.