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. |