Skip to content
Novus Examples

Explore the test library

Search files, editable visual templates, and live browser targets from one registry-backed directory. Filtered query views stay crawlable for links but are deliberately noindex; the stable taxonomy pages below remain the canonical search surfaces.

159 results

Page 3 of 7; 24 results per page.

Show the canonical directory
Preview of GLB — Tightly-packed Vertex Attributes
glb
13.7 KB
Actual file preview for GLB — Tightly-packed Vertex Attributes

GLB — Tightly-packed Vertex Attributes

The same sphere with every attribute in its own bufferView and no byteStride — the layout most exporters emit and most parsers assume. The control against which the interleaved twin in this group is diffed.

File
GLB · Buffers
Use case
Conversion testingMesh processing QA+1· Conversion set
Preview of GLB — Zero-area Triangles
glb
1.2 KB
Actual file preview for GLB — Zero-area Triangles

GLB — Zero-area Triangles

The same four degenerate triangles inside a structurally valid GLB. The file passes every glTF schema check — nothing in the format forbids a zero-area face — so this is the fixture for geometry validation as opposed to document validation.

File
GLB · Degenerate · 16 triangles
Use case
Mesh repair testingMesh processing QA· Conversion set
Preview of glTF — 24-level Node Hierarchy (JSON)
gltf
10.1 KB
Actual file preview for glTF — 24-level Node Hierarchy (JSON)

glTF — 24-level Node Hierarchy (JSON)

The 24-level spiral as readable JSON, so the `children` arrays and per-level TRS can be traced by eye. Useful when a converter flattens or re-parents a hierarchy and you need to see exactly where.

File
GLTF · Scene Graph
Use case
Conversion testingMesh processing QA· Conversion set
Preview of glTF — Base64 Data-URI Buffer
gltf
15.2 KB
Actual file preview for glTF — Base64 Data-URI Buffer

glTF — Base64 Data-URI Buffer

The same sphere with its buffer inlined as a base64 data URI: one self-contained text file, at roughly a third more bytes than the binary it encodes. The middle point of the three storage strategies in this group.

File
GLTF · Buffers
Use case
Conversion testingMesh processing QA· Conversion set
Preview of glTF — External .bin Buffer
gltf
1.3 KB
Actual file preview for glTF — External .bin Buffer

glTF — External .bin Buffer

A glTF whose single buffer is a relative URI to a sibling .bin — the layout every DCC tool writes by default, and the one that breaks the moment an asset is moved or served from a different directory. Download the .bin in this group alongside it.

File
GLTF · Buffers
Use case
Conversion testingError handling· Conversion set
Preview of glTF — External Texture URI
gltf
19.2 KB
Actual file preview for glTF — External Texture URI

glTF — External Texture URI

Geometry inline, texture out of line: the image is a relative URI to a sibling PNG while the buffer is embedded, which is the mixed layout that trips asset packers expecting all-or-nothing. Download the PNG in this group with it.

File
GLTF · Buffers
Use case
Texture map testingConversion testing+1· Conversion set
Preview of glTF — JSON Cube (embedded)
gltf
2.2 KB
Actual file preview for glTF — JSON Cube (embedded)

glTF — JSON Cube (embedded)

A 10 mm cube as text glTF 2.0 — the JSON scene with its binary buffer embedded as a data URI, the human-readable sibling of the GLB. For testing glTF parsers and GLB↔glTF conversion.

File
GLTF · Mesh · 12 triangles
Use case
Conversion testing· Conversion set
Preview of glTF — Node Transforms as TRS
gltf
4.3 KB
Actual file preview for glTF — Node Transforms as TRS

glTF — Node Transforms as TRS

The same six-cube ring with translation, quaternion rotation and scale spelled out per node. Read it next to the matrix twin to check a decomposition routine, or to confirm that your quaternion component order really is xyzw.

File
GLTF · Scene Graph
Use case
Conversion testingMesh processing QA· Conversion set
Preview of glTF — Texture as a Data URI
gltf
19.5 KB
Actual file preview for glTF — Texture as a Data URI

glTF — Texture as a Data URI

The same textured sphere with the PNG inlined as a base64 data URI in `images[0].uri` — a single portable text file. The variant that makes a glTF e-mailable and that some loaders quietly refuse.

File
GLTF · Buffers
Use case
Texture map testingConversion testing· Conversion set
Preview of glTF — Textured Mini Quad
gltf
1.6 KB
Actual file preview for glTF — Textured Mini Quad

glTF — Textured Mini Quad

Minimal textured glTF SAMPLE (external PNG + BIN) for glTF loaders and material tests.

File
GLTF · Textured
Use case
Conversion testing· Conversion set
Preview of glTF — Three Scenes, Default is Scene 1 (JSON)
gltf
23.8 KB
Actual file preview for glTF — Three Scenes, Default is Scene 1 (JSON)

glTF — Three Scenes, Default is Scene 1 (JSON)

The three-scene asset as readable JSON, where the top-level `"scene": 1` is one line you can point at in a bug report. Also the fixture for round-tripping multi-scene assets through tools that keep only one scene.

File
GLTF · Scene Graph
Use case
Conversion testingMesh processing QA· Conversion set
Preview of glTF Animation — Four Channels Across Two Nodes (GLB)
glb
3.1 KB
Actual file preview for glTF Animation — Four Channels Across Two Nodes (GLB)

glTF Animation — Four Channels Across Two Nodes (GLB)

A single animation whose four channels drive two nodes at once: the parent's translation, rotation and scale, and a spinning child that inherits all of it. The fixture for checking that channels are applied per node and per path rather than collapsed into one track.

File
GLB · Animation
Use case
Conversion testingMesh processing QA· Conversion set
Preview of glTF Material — doubleSided True vs False (GLB)
glb
19.4 KB
Actual file preview for glTF Material — doubleSided True vs False (GLB)

glTF Material — doubleSided True vs False (GLB)

Two open half-shells with identical geometry and opposite `doubleSided` flags. Because the shells are open you can see straight into them, which is the only way to tell backface culling from a lighting difference.

File
GLB · Materials · 528 triangles
Use case
PBR material testingConversion testing· Conversion set
Preview of glTF Material — KHR_materials_clearcoat (GLB)
glb
23.8 KB
Actual file preview for glTF Material — KHR_materials_clearcoat (GLB)

glTF Material — KHR_materials_clearcoat (GLB)

A rough red base under a full-strength, near-mirror clearcoat lobe — the two-layer material that car paint, lacquered wood and phone cases all need. The base and coat roughness differ by an order of magnitude, so a renderer that collapses the layers is obvious.

File
GLB · Materials
Use case
PBR material testingConversion testing· Conversion set
Preview of glTF Material — KHR_materials_emissive_strength (GLB)
glb
23.8 KB
Actual file preview for glTF Material — KHR_materials_emissive_strength (GLB)

glTF Material — KHR_materials_emissive_strength (GLB)

Emission pushed past the core spec's 0-1 emissiveFactor clamp by a 6x strength multiplier — the extension that exists because HDR bloom needs values core glTF cannot express. A tone-mapping and bloom-threshold fixture.

File
GLB · Materials
Use case
PBR material testingConversion testing· Conversion set
Preview of glTF Material — KHR_materials_unlit (GLB)
glb
23.7 KB
Actual file preview for glTF Material — KHR_materials_unlit (GLB)

glTF Material — KHR_materials_unlit (GLB)

A sphere whose material opts out of lighting entirely via KHR_materials_unlit — the shading path used for baked scenes, maps and stylised art. Renders as a flat silhouette in a conformant viewer and as a lit ball in one that ignores the extension, which makes the difference obvious.

File
GLB · Materials
Use case
PBR material testingConversion testing· Conversion set
Preview of glTF Material — KHR_materials_variants (GLB)
glb
24 KB
Actual file preview for glTF Material — KHR_materials_variants (GLB)

glTF Material — KHR_materials_variants (GLB)

One mesh, two named material variants (Copper and Cobalt) selectable at runtime — the extension behind every product configurator that swaps a finish without reloading geometry. The primitive also carries a plain `material`, so viewers with no variant support still render something.

File
GLB · Materials
Use case
PBR material testingConversion testing· Conversion set
Preview of glTF Material — Metallic-Roughness (GLB)
glb
23.7 KB
Actual file preview for glTF Material — Metallic-Roughness (GLB)

glTF Material — Metallic-Roughness (GLB)

A sphere with the glTF core metallic-roughness material — full metal, low roughness, no textures, so the numbers in the JSON are the whole material. The baseline half of the metallic-roughness vs specular-glossiness twin.

File
GLB · Materials · 960 triangles
Use case
PBR material testingConversion testing· Conversion set
Preview of glTF Material — OPAQUE / MASK / BLEND Side by Side (GLB)
glb
33.9 KB
Actual file preview for glTF Material — OPAQUE / MASK / BLEND Side by Side (GLB)

glTF Material — OPAQUE / MASK / BLEND Side by Side (GLB)

Three identical spheres differing only in alphaMode, arranged left to right. The MASK sphere's base alpha (0.45) sits deliberately just under its 0.5 cutoff, so a correct renderer discards it entirely while a renderer that treats MASK as BLEND draws it semi-transparent.

File
GLB · Materials
Use case
PBR material testingConversion testing· Conversion set
Preview of glTF Material — Specular-Glossiness with Fallback (GLB)
glb
23.9 KB
Actual file preview for glTF Material — Specular-Glossiness with Fallback (GLB)

glTF Material — Specular-Glossiness with Fallback (GLB)

The same metal expressed in the archived specular-glossiness model, carried in `extensions` with an equivalent metallic-roughness fallback and NOT listed in extensionsRequired. The correct shape for an asset that must keep loading in viewers which dropped specular-glossiness support.

File
GLB · Materials
Use case
PBR material testingConversion testing· Conversion set
Preview of glTF Morph Target — Sparse Accessor (GLB)
glb
13.6 KB
Actual file preview for glTF Morph Target — Sparse Accessor (GLB)

glTF Morph Target — Sparse Accessor (GLB)

A morph target stored as a sparse accessor: only 25 of 289 vertices carry a delta, and the accessor has no bufferView at all, so every other vertex reads as zero. Sparse accessors are the least-implemented corner of the glTF spec and the usual cause of a target that appears to do nothing.

File
GLB · Morph
Use case
Conversion testingMesh processing QA· Conversion set
Preview of glTF Morph Targets — Animated Weights (GLB)
glb
20.6 KB
Actual file preview for glTF Morph Targets — Animated Weights (GLB)

glTF Morph Targets — Animated Weights (GLB)

The two-target plane with an animation channel whose target path is `weights` — five keyframes, ten scalars, because a weights sampler stores one value per target per key. The case that breaks players which assume every channel output is a vec3 or a quaternion.

File
GLB · Morph
Use case
Conversion testingMesh processing QA· Conversion set
Preview of glTF Morph Targets — Eight Simultaneous Targets (GLB)
glb
41.6 KB
Actual file preview for glTF Morph Targets — Eight Simultaneous Targets (GLB)

glTF Morph Targets — Eight Simultaneous Targets (GLB)

Eight POSITION morph targets on one primitive — bumps arranged around a circle, so every active weight is visible independently. Eight is where many real-time renderers stop supporting extra targets; this is the fixture that says whether yours does.

File
GLB · Morph
Use case
Conversion testingMesh processing QA· Conversion set
Preview of glTF Morph Targets — POSITION + NORMAL Deltas (GLB)
glb
27.2 KB
Actual file preview for glTF Morph Targets — POSITION + NORMAL Deltas (GLB)

glTF Morph Targets — POSITION + NORMAL Deltas (GLB)

Morph targets that displace both positions and normals, with the first target already at weight 0.3 in the bind pose. Shading that stays flat while the surface ripples is the symptom of a loader that morphs positions and forgets the normal deltas.

File
GLB · Morph
Use case
Conversion testingMesh processing QA+1· Conversion set