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. Skins. | |
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. | |
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 |
|
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 |
Models demonstrating features of extensions to the glTF specification. See glTF extension registry for a list of available extensions.
Model | Screenshot | Description |
---|---|---|
Dragon Attenuation | Dragon with background, using material variants, transmission, and volume. | |
Glam Velvet Sofa | Sofa using material variants, sheen, and specular. | |
Iridescent Dish with Olives | Dish using transmission, volume, IOR, and specular. | |
Materials Variants Shoe | Shoe using material variants. | |
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. | |
Environment Test | A simple scene with metal and dielectric spheres that range between 0 and 1 roughness. Useful for testing environment lighting. |
|
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. |