Models demonstrating features of the core glTF specification. Some models may include versions with extensions, e.g. copies with or without Draco compression.
| Model | Screenshot | Normal Map | Occlusion Map | Emissive Map |
|---|---|---|---|---|
| Antique Camera | ![]() |
✅ | ||
| Avocado | ![]() |
✅ | ||
| Barramundi Fish | ![]() |
✅ | ✅ | |
| Boom Box | ![]() |
✅ | ✅ | ✅ |
| Corset | ![]() |
✅ | ✅ | |
| Damaged Helmet | ![]() |
✅ | ✅ | ✅ |
| Flight Helmet | ![]() |
✅ | ✅ | |
| Lantern | ![]() |
✅ | ✅ | ✅ |
| Sci Fi Helmet | ![]() |
✅ | ✅ | |
| Suzanne | ![]() |
|||
| Water Bottle | ![]() |
✅ | ✅ | ✅ |
Standard models demonstrating multiple features of the core specification.
| Model | Screenshot | Description |
|---|---|---|
| Box | ![]() |
One mesh and one material. Start with this. |
| Box Interleaved | ![]() |
Box example with interleaved position and normal attributes. |
| Box Textured | ![]() |
Box with one texture. Start with this to test textures. |
| Box Textured NPOT | ![]() |
Box with a non-power-of-2 (NPOT) texture. Not all implementations support NPOT textures. |
| Box With Spaces | ![]() |
Box with URI-encoded spaces in the texture names used by a simple PBR material. |
| Box Vertex Colors | ![]() |
Box with vertex colors applied. |
| Cube | ![]() |
A cube with non-smoothed faces. |
| Animated Cube | ![]() |
Same as previous cube having a linear rotation animation. |
| Duck | ![]() |
The COLLADA duck. One texture. |
| 2 Cylinder Engine | ![]() |
Small CAD data set, including hierarchy. |
| Reciprocating Saw | ![]() |
Small CAD data set, including hierarchy. |
| Gearbox Assy | ![]() |
Medium-sized CAD data set, including hierarchy. |
| Buggy | ![]() |
Medium-sized CAD data set, including hierarchy |
| Box Animated | ![]() |
Rotation and Translation Animations. Start with this to test animations. |
| Cesium Milk Truck | ![]() |
Textured. Multiple nodes/meshes. Animations. |
| Rigged Simple | ![]() |
Animations. Skins. Start with this to test skinning. |
| Rigged Figure | ![]() |
Animations. Skins. |
| Cesium Man | ![]() |
Textured. Animations. Skins. |
| BrainStem | ![]() |
Animations. Skins. |
| Fox | ![]() |
Multiple animations cycles: Survey, Walk, Run. |
| Virtual City | ![]() |
Textured. Animations. |
| Sponza | ![]() |
Building interior, often used to test lighting. |
| Two Sided Plane | ![]() |
A plane having the two sided material parameter enabled. |
Models meant to easily illustrate and test specific features of the core specification.
| Model | Screenshot | Description |
|---|---|---|
| Alpha Blend Mode Test | ![]() |
Tests alpha modes and settings. |
| Boom Box With Axes | ![]() |
Shows X, Y, and Z axis default orientations. |
| Metal Rough Spheres | ![]() |
Tests various metal and roughness values (texture mapped). |
| Metal Rough Spheres (Textureless) | ![]() |
Tests various metal and roughness values (textureless). |
| Morph Primitives Test | ![]() |
Tests a morph target on multiple primitives. |
| Morph Stress Test | ![]() |
Tests up to 8 morph targets. |
| Multi UV Test | ![]() |
Tests a second set of texture coordinates. |
| Negative Scale Test | ![]() |
Tests what happens when geometry is mirrored. |
| Normal Tangent Test | ![]() |
Tests an engine's ability to automatically generate tangent vectors for a normal map. |
| Normal Tangent Mirror Test | ![]() |
Tests an engine's ability to load supplied tangent vectors for a normal map. |
| Orientation Test | ![]() |
Tests node translations and rotations. |
| Recursive Skeletons | ![]() |
Tests unusual skinning cases with reused meshes and recursive skeletons. |
| Texture Coordinate Test | ![]() |
Shows how XYZ and UV positions relate to displayed geometry. |
| Texture Linear Interpolation Test | ![]() |
Tests that linear texture interpolation is performed on linear values, i.e. after sRGB decoding. |
| Texture Settings Test | ![]() |
Tests single/double-sided and various texturing modes. |
| Vertex Color Test | ![]() |
Tests if vertex colors are supported. |
Minimal models testing very narrow pieces of the core specification.
| Model | Screenshot | Description |
|---|---|---|
| Triangle Without Indices | ![]() |
The simplest possible glTF asset: A single scene with a single node and a single mesh with a single mesh.primitive with a single triangle with a single attribute, without indices and without a material |
| Triangle | ![]() |
A very simple glTF asset: The basic structure is the same as in Triangle Without Indices, but here, the mesh.primitive describes an indexed geometry |
| Animated Triangle | ![]() |
This sample is similar to the Triangle, but the node has a rotation property that is modified with a simple animation |
| Animated Morph Cube | ![]() |
Demonstrates a simple cube with two simple morph targets and an animation that transitions between them both. |
| Animated Morph Sphere | ![]() |
This sample is similar to the Animated Morph Cube, but the two morph targets move many more vertices and are more extreme than with the cube. |
| Simple Meshes | ![]() |
A simple scene with two nodes, both containing the same mesh, namely a mesh with a single mesh.primitive with a single indexed triangle with multiple attributes (positions, normals and texture coordinates), but without a material |
| Multiple Scenes | ![]() |
A simple glTF asset with two scenes. Each scene consists of one node with one mesh. For the first scene, the mesh is a triangle. For the second scene, the mesh is a square. The default scene is set to 1 by the scene property, so viewers should initially show the scene containing the square. |
| Simple Morph | ![]() |
A triangle with a morph animation applied |
| Simple Sparse Accessor | ![]() |
A simple mesh that uses sparse accessors |
| Simple Skin | ![]() |
A simple example of vertex skinning in glTF |
| Cameras | ![]() |
A sample with two different camera objects |
| Interpolation Test | ![]() |
A sample with three different animation interpolations |
| Unicode Test | ![]() |
A sample with Unicode characters in file, material, and mesh names |
Models demonstrating features of extensions to the glTF specification. See glTF extension registry for a list of available extensions.
| Model | Screenshot | Description |
|---|---|---|
| A Beautiful Game | ![]() |
Chess set using transmission and volume. |
| Dragon Attenuation | ![]() |
Dragon with background, using material variants, transmission, and volume. |
| Glam Velvet Sofa | ![]() |
Sofa using material variants, sheen, and specular. |
| Iridescence Lamp | ![]() |
Wayfair Lamp model using transmission, volume, and KHR_materials_iridescence. |
| Iridescent Dish with Olives | ![]() |
Dish using transmission, volume, IOR, and specular. |
| Lights Punctual Lamp | ![]() |
Lamp using punctual lights. |
| Materials Variants Shoe | ![]() |
Shoe using material variants. |
| Mosquito In Amber | ![]() |
Mosquito in amber by Sketchfab, using transmission, IOR, and volume. |
| Sheen Chair | ![]() |
Chair using material variants and sheen. |
| Sheen Cloth | ![]() |
Fabric example using sheen. |
| Toy Car | ![]() |
Toy car example using transmission, clearcoat, and sheen. |
Models meant to easily illustrate and test specific features of extensions to the glTF specification.
| Model | Screenshot | Description |
|---|---|---|
| Attenuation Test | ![]() |
Tests the interactions between attenuation, thickness, and scale. |
| Clearcoat Test | ![]() |
Tests if the KHR_materials_clearcoat extension is supported properly. |
| Emissive Strength Test | ![]() |
Tests if the KHR_materials_emissive_strength extension is supported properly. |
| Environment Test | ![]() |
A simple scene with metal and dielectric spheres that range between 0 and 1 roughness. Useful for testing environment lighting. |
| Iridescence Dielectric Spheres | ![]() |
Tests KHR_materials_iridescence on a non-metallic material. |
| Iridescence Metallic Spheres | ![]() |
Tests KHR_materials_iridescence on a metallic material. |
| Iridescence Suzanne | ![]() |
Further tests KHR_materials_iridescence. |
| SpecGloss Vs MetalRough | ![]() |
Tests if the KHR_materials_pbrSpecularGlossiness extension is supported properly. |
| Specular Test | ![]() |
Tests if the KHR_materials_specular extension is supported correctly. |
| Texture Transform Test | ![]() |
Tests if the KHR_texture_transform extension is supported for BaseColor. |
| Texture Transform Multi Test | ![]() |
Tests if the KHR_texture_transform extension is supported for several inputs. |
| Transmission Roughness Test | ![]() |
Tests the interaction between roughness and IOR. |
| Transmission Test | ![]() |
Tests if the KHR_materials_transmission extension is supported properly. |
| Unlit Test | ![]() |
Tests if the KHR_materials_unlit extension is supported properly. |























































































