# Example assets

Every asset an example uses, with its source and license. Sample models are loaded by URL from their source and not committed; the model viewer's floor is generated and committed. Each license was read from the model's `metadata.json` in the Khronos repository on 2026-10-07. [Other assets](#other-assets) lists the assets outside the examples whose source the repository records here: the fetched Sponza model, the editor's example textures and artwork, and the generated test fixtures.

| Asset | Used by | Source and credit | License |
|---|---|---|---|
| WaterBottle.glb (8.97 MB) | `model-viewer` | [Khronos glTF Sample Assets](https://github.com/KhronosGroup/glTF-Sample-Assets/tree/main/Models/WaterBottle), Microsoft | CC0 1.0 |
| Lantern.glb (9.56 MB) | `model-viewer` | [Khronos glTF Sample Assets](https://github.com/KhronosGroup/glTF-Sample-Assets/tree/main/Models/Lantern), Frank Galligan / Frank Galligan; sbtron / Microsoft | CC0 1.0 |
| AntiqueCamera.glb (17.54 MB) | `model-viewer` | [Khronos glTF Sample Assets](https://github.com/KhronosGroup/glTF-Sample-Assets/tree/main/Models/AntiqueCamera), Maximillan Kamps / UX3D; Non-copyrightable logo / UX3D | CC0 1.0, UX3D logo: a non-copyrightable legal mark |
| BoomBox.glb (10.61 MB) | `model-viewer` | [Khronos glTF Sample Assets](https://github.com/KhronosGroup/glTF-Sample-Assets/tree/main/Models/BoomBox), Microsoft | CC0 1.0 |
| Corset.glb (13.49 MB) | `model-viewer` | [Khronos glTF Sample Assets](https://github.com/KhronosGroup/glTF-Sample-Assets/tree/main/Models/Corset), Microsoft, UX3D | CC0 1.0 |
| Avocado.glb (8.11 MB) | `model-viewer`, `instancing` | [Khronos glTF Sample Assets](https://github.com/KhronosGroup/glTF-Sample-Assets/tree/main/Models/Avocado), Microsoft | CC0 1.0 |
| BarramundiFish.glb (12.49 MB) | `model-viewer` | [Khronos glTF Sample Assets](https://github.com/KhronosGroup/glTF-Sample-Assets/tree/main/Models/BarramundiFish), Microsoft | CC0 1.0 |
| MetalRoughSpheresNoTextures.glb (0.29 MB) | `model-viewer` | [Khronos glTF Sample Assets](https://github.com/KhronosGroup/glTF-Sample-Assets/tree/main/Models/MetalRoughSpheresNoTextures), CAD Model generated by Draw Harness script using Open CASCADE Technology; Krill Gavrilov | CC0 1.0 |
| Fox.glb (0.16 MB) | `model-viewer` | [Khronos glTF Sample Assets](https://github.com/KhronosGroup/glTF-Sample-Assets/tree/main/Models/Fox): model © 2014 PixelMannen; rigging and animation © 2014 tomkranis; glTF conversion © 2017 @AsoboStudio and @scurest | CC0 1.0 (model); [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) (rigging and animation, conversion); the page shows the credit while the model is on screen |
| CesiumMilkTruck.glb (0.37 MB) | `model-viewer` | [Khronos glTF Sample Assets](https://github.com/KhronosGroup/glTF-Sample-Assets/tree/main/Models/CesiumMilkTruck): © 2017 Cesium; Cesium logo: a non-copyrightable legal mark | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/); the page shows the credit while the model is on screen |
| SciFiHelmet.glb (30.29 MB, hosted by the demo site under `models/`) | `model-viewer` | [Khronos glTF Sample Assets](https://github.com/KhronosGroup/glTF-Sample-Assets/tree/main/Models/SciFiHelmet), Michael Pavlovic; Norbert Nopper | CC0 1.0 |
| FlightHelmet.glb (48.39 MB, hosted by the demo site under `models/`) | `model-viewer` | [Khronos glTF Sample Assets](https://github.com/KhronosGroup/glTF-Sample-Assets/tree/main/Models/FlightHelmet), Gary Hsu | CC0 1.0 |
| DamagedHelmet.glb (3.77 MB, fetched at run time from Khronos's sample-assets host; never committed or hosted by the demo site) | `model-viewer` | [Khronos glTF Sample Assets](https://github.com/KhronosGroup/glTF-Sample-Assets/tree/main/Models/DamagedHelmet): © 2018 ctxwing; © 2016 theblueturtle_ | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) (ctxwing: rebuild and conversion) and [CC BY-NC 4.0](https://creativecommons.org/licenses/by-nc/4.0/) (theblueturtle_: the model; non-commercial); the page shows this two-line credit while the model is on screen |
| ABeautifulGame.glb (42.98 MB) | `model-viewer`, held out of the list until every piece draws (15 of its 49 nodes draw today; fixed in a later release) | [Khronos glTF Sample Assets](https://github.com/KhronosGroup/glTF-Sample-Assets/tree/main/Models/ABeautifulGame): MaterialX Project, © 2020 ASWF (original model); © 2022 Ed Mackey (glTF conversion) | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/); the page shows the credit while the model is on screen. Two of its fifteen materials use transmission and volume, which the importer does not implement: those pieces draw opaque |
| floor.glb (20 KB, committed beside the page) | `model-viewer` | Generated by `Tools/Web/make_viewer_floor.py` in this repository: a 1 m mid-grey disc, opaque in the middle and in a ring around it fading out (alpha blended); the fade is its only texture | MIT, the repository's `LICENSE` |
| `coi-serviceworker.js` 0.1.7 (in the package root) | every example | [coi-serviceworker](https://github.com/gzuidhof/coi-serviceworker), Guido Zuidhof | MIT, `../coi-serviceworker.LICENSE` |
| `moon_full.png` (`Engine/Assets/Textures/Sky/MoonPhases/`, in the engine pack) | every example: the sky draws it | [NASA's Scientific Visualization Studio](https://svs.gsfc.nasa.gov/5048), "Moon Phase and Libration, 2023" (SVS 5048), frame `phase_full.1571.tif`; credit "NASA's Scientific Visualization Studio". Keyed to alpha, cropped and resampled; the conversion is recorded in `Engine/Assets/Textures/Sky/MoonPhases/README.md` | Public domain (NASA imagery) |

## The two helmets: single-file copies

The Khronos repository ships SciFiHelmet and FlightHelmet only as a `.gltf` with separate buffer and image files. A page loads one file per model, so the demo site hosts a `.glb` of each, made once with a plain embed: no Draco compression and no texture re-encoding.

- Source: KhronosGroup/glTF-Sample-Assets at commit `edc7c9e67c639d230715049ee31f9a96a6babbbe`, `Models/<name>/glTF/`.
- Tool: gltf-pipeline 4.1.0 with cesium 1.121.0 pinned beside it (gltf-pipeline's unpinned cesium dependency fails at the current release).
- Command: `node node_modules/gltf-pipeline/bin/gltf-pipeline.js -i <name>/<name>.gltf -o <name>.glb`.
- Check: every embedded image is byte-identical to its source file (SciFiHelmet 4 of 4, FlightHelmet 15 of 15).
- sha256: `f71028d380e560fc…` for SciFiHelmet.glb and `eca9a3846c363ebc…` for FlightHelmet.glb.
- FlightHelmet lists `KHR_materials_transmission` (its lenses), which the importer does not implement; the lenses draw as ordinary surfaces.

## Sample models not in the list

The model viewer lists the Khronos samples that are CC0 or CC BY 4.0 (credited on screen), ship as one `.glb`, and use no glTF extension beyond the importer's (`KHR_materials_emissive_strength`, `KHR_mesh_quantization`, `MSFT_lod`). The test fixtures that also qualify (the `Compare*`, `Texture*`, `Interpolation`, `Unicode` and `NodePerformance` scenes) are left out because they are tests, not showcases. Excluded, with the reason:

| Model | Reason |
|---|---|
| CesiumMan | CC BY 4.0 (© 2017 Cesium); held out until it draws upright: its skinned mesh draws lying on its side |
| MetalRoughSpheres | CC BY 4.0 (© 2017 Ed Mackey); held out until it draws one grid of spheres: it draws two interleaved sets today |
| ChronographWatch, GlamVelvetSofa, MosquitoInAmber, IridescenceLamp, CarConcept | CC BY 4.0, and they need material extensions the importer does not implement |
| BrainStem, Duck | not CC0 (Poser EULA, SCEA) |
| ToyCar, SheenChair, DragonAttenuation | CC0, but needs clearcoat, transmission, sheen, volume or texture transforms, which the importer does not implement |
| Sponza | no single-file `.glb` in the repository |

## Public redistribution

CC0 rows permit public redistribution. CC BY 4.0 rows permit it with the listed
credits, source and license links, and any modifications identified. Keep this
file with packaged examples. The two converted helmets are the only locally
hosted derivatives described above; their container conversion is recorded.

DamagedHelmet includes a noncommercial condition. The model viewer lists it for the
non-commercial demo page: the page fetches it from Khronos's sample-assets host at run
time, never commits or hosts it, and shows its two-line credit. Sponza's model has custom terms; its CC BY
metadata is not a license for the model. It is not redistributed: it is fetched at build time with its
license beside it (see [Other assets](#other-assets)).

The model license and metadata records were also checked at Khronos revision
`2bac6f8c57bf471df0d2a1e8a8ec023c7801dddf`. Most example URLs still use `main`;
that moving source must be rechecked when a downloaded model changes. The
converted helmets retain their separate recorded source revision above.

## Other assets

| Asset | Used by | Source and credit | License |
|---|---|---|---|
| Sponza (`Tests/Scenes/Sponza/Assets/Models/Sponza/`, fetched by the `FetchSponzaTestScene` build target; never committed or hosted) | the Sponza test scene (`Tests/Scenes/Sponza`), the DDGI parity project (`Tools/Web/ddgi-sponza-project`) | [Khronos glTF Sample Assets](https://github.com/KhronosGroup/glTF-Sample-Assets/tree/2bac6f8c57bf471df0d2a1e8a8ec023c7801dddf/Models/Sponza) at `2bac6f8c57bf471df0d2a1e8a8ec023c7801dddf`: © 2016 Crytek | [Cryengine Limited License Agreement](https://www.cryengine.com/ce-terms) (the model); CC BY 4.0 (the metadata only). The fetch copies the upstream `LICENSE.md` beside the model, byte for byte, and fails without it |
| `brushed_steel_mr.png`, `brushed_steel_normal.png` (`Apps/Editor/Assets/Examples/Materials/OpenPBR/`) | the editor's `anisotropy_brushed.material`, shown in the `MaterialLookdev` example scene | Generated in an agent session; no third-party content | MIT, the repository's `LICENSE` |
| `water_caustics_mask.png`, `water_ripple_normal.png` (`Apps/Editor/Assets/Examples/Materials/Water/`) | the editor's `WaterFlow_Stylized.material` | Generated in an agent session; no third-party content | MIT, the repository's `LICENSE` |
| The logo and the editor icons (`Apps/Editor/Assets/Icons/`, including `logo.svg`; the logo clips `Apps/Editor/Assets/Sample/logo.mov` and `logo.mp4`) | the editor | Original work by Lars, made for this engine | MIT, the repository's `LICENSE` |
| Generated test fixtures, including `Engine/Tests/Fixtures/Video/playback-pacing.mp4`, `Tools/Web/smoke-project/Assets/Audio/TestAudio.wav` and `Tools/Web/ddgi-sponza-project/Assets/Textures/EmissiveBands.png` | the tests and test projects | Generated for the tests; no third-party content. The `ASSET_PROVENANCE.md` beside each fixture directory records its fixtures, including the third-party ones | MIT, the repository's `LICENSE` |
