gltf-test
gltf-test copied to clipboard
Testing the glTF Loader and WebGL Library
trafficstars
gltf-test
Status of glTF loader in some WebGL libraries.
All Tests
All Tests : https://cx20.github.io/gltf-test/
If you want to narrow down the engine you can specify it with arguments. See below for usage of arguments.
https://cx20.github.io/gltf-test/?engines=Three.js,Babylon.js,Hilo3d
| Model Name | Models | Formats | Libraries | Tests |
|---|---|---|---|---|
| Simple models | 11 | 2 | 21 | 440 |
| More complex models | 18 | 4 | 21 | 1,440 |
| PBR Sample | 9 | 4 | 21 | 720 |
| Further PBR Sample | 6 | 1 | 21 | 120 |
| Feature Test models | 16 | 3 | 21 | 1,008 |
| Extension Test models | 16 | 1 | 21 | 336 |
The number of tests is approximate.
Format Tests
Test environment : Windows 10 + Chrome 104
| Format and Sample Model | Three.js r143 | Babylon.js 5.21.0 | Filament v1.25.5 | PlayCanvas v1.56.0 | Cesium.js 1.95 | ArcGIS JS API 4.13 | Grimoire.js 2017.12.04 | xeogl 2019.02.09 | Khronos glTF Viewer 1.0.0 | minimal-gltf-loader 2017.11.09 | ClayGL v1.3.0 | Hilo3d v1.16.2 | X3DOM 1.8.2 | CZPG.js 2018.05.17 | GLBoost v0.0.4 | RedCube.js v3.3.0 | RedGL 2021.07.19 | Ashes v0.5.0 | Unity 2017.3.1 | pex-renderer 3.0.0-34 | RhodoniteTS v0.9.0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| glTF 2.0 Duck/glTF |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| glTF 2.0 (Embedded resources) Duck/glTF-Embedded |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| glTF 2.0 (Binary container) Duck/glTF-Binary |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| KHR_draco_mesh_compression Duck/glTF-Draco |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample |
| KHR_mesh_quantization Duck/glTF-Quantized |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| KHR_texture_basisu FlightHelmet/glTF-BasisU |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample |
glTF 2.0 Sample Models
Simple models for testing individual features
Test environment : Windows 10 + Chrome 104
| Model | Screenshot | Three.js r143 | Babylon.js 5.21.0 | Filament v1.25.5 | PlayCanvas v1.56.0 | Cesium.js 1.95 | ArcGIS JS API 4.13 | Grimoire.js 2017.12.04 | xeogl 2019.02.09 | Khronos glTF Viewer 1.0.0 | minimal-gltf-loader 2017.11.09 | ClayGL v1.3.0 | Hilo3d v1.16.2 | X3DOM 1.8.2 | CZPG.js 2018.05.17 | GLBoost v0.0.4 | RedCube.js v3.3.0 | RedGL 2021.07.19 | Ashes v0.5.0 | Unity 2017.3.1 | pex-renderer 3.0.0-34 | RhodoniteTS v0.9.0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Triangle Without Indices | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Triangle | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Animated Triangle | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample no animation support | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Simple Morph | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Simple Sparse Accessor | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Animated Morph Cube | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample no animation support | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Animated Morph Sphere | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample no animation support | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Simple Material | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Simple Meshes | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Simple Texture | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Cameras | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Simple Skin | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample no animation support | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| InterpolationTest | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample no animation support | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Unicode❤♻Test | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
More complex models
Test environment : Windows 10 + Chrome 104
| Model | Screenshot | Three.js r143 | Babylon.js 5.21.0 | Filament v1.25.5 | PlayCanvas v1.56.0 | Cesium.js 1.95 | ArcGIS JS API 4.13 | Grimoire.js 2017.12.04 | xeogl 2019.02.09 | Khronos glTF Viewer 1.0.0 | minimal-gltf-loader 2017.11.09 | ClayGL v1.3.0 | Hilo3d v1.16.2 | X3DOM 1.8.2 | CZPG.js 2018.05.17 | GLBoost v0.0.4 | RedCube.js v3.3.0 | RedGL 2021.07.19 | Ashes v0.5.0 | Unity 2017.3.1 | pex-renderer 3.0.0-34 | RhodoniteTS v0.9.0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Box | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Box Interleaved | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Box Textured | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Box Textured Non Power Of Two | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Box Vertex Colors | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Duck | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| 2 Cylinder Engine | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Reciprocating Saw | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Gearbox Assy | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Buggy | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Box Animated | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample no animation support | :white_check_mark: Sample | :x: Sample no animation support | :x: Sample no animation support | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Cesium Milk Truck | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample no animation support | :x: Sample no animation support | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Rigged Simple | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample no animation support | :white_check_mark: Sample | :x: Sample no animation support | :x: Sample no animation support | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample no animation support | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Rigged Figure | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample no animation support | :white_check_mark: Sample | :x: Sample no animation support | :x: Sample no animation support | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample no animation support | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Cesium Man | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample no animation support | :white_check_mark: Sample | :x: Sample no animation support | :x: Sample no animation support | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample no animation support | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Fox | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample no animation support | :x: Sample | :x: Sample no animation support | :x: Sample no animation support | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample no animation support | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| BrainStem | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample no animation support | :white_check_mark: Sample | :x: Sample no animation support | :x: Sample no animation support | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample no animation support | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Virtual City | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample no animation support | :white_check_mark: Sample | :x: Sample no animation support | :x: Sample no animation support | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample |
PBR Models
Test environment : Windows 10 + Chrome 104
| Model | Screenshot | Three.js r143 | Babylon.js 5.21.0 | Filament v1.25.5 | PlayCanvas v1.56.0 | Cesium.js 1.95 | ArcGIS JS API 4.13 | Grimoire.js 2017.12.04 | xeogl 2019.02.09 | Khronos glTF Viewer 1.0.0 | minimal-gltf-loader 2017.11.09 | ClayGL v1.3.0 | Hilo3d v1.16.2 | X3DOM 1.8.2 | CZPG.js 2018.05.17 | GLBoost v0.0.4 | RedCube.js v3.3.0 | RedGL 2021.07.19 | Ashes v0.5.0 | Unity 2017.3.1 | pex-renderer 3.0.0-34 | RhodoniteTS v0.9.0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Avocado | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Barramundi Fish | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Boom Box | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Corset | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Damaged Helmet | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Flight Helmet | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Lantern | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Water Bottle | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Sponza | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
Further PBR Models
Test environment : Windows 10 + Chrome 104
| Model | Screenshot | Three.js r143 | Babylon.js 5.21.0 | Filament v1.25.5 | PlayCanvas v1.56.0 | Cesium.js 1.95 | ArcGIS JS API 4.13 | Grimoire.js 2017.12.04 | xeogl 2019.02.09 | Khronos glTF Viewer 1.0.0 | minimal-gltf-loader 2017.11.09 | ClayGL v1.3.0 | Hilo3d v1.16.2 | X3DOM 1.8.2 | CZPG.js 2018.05.17 | GLBoost v0.0.4 | RedCube.js v3.3.0 | RedGL 2021.07.19 | Ashes v0.5.0 | Unity 2017.3.1 | pex-renderer 3.0.0-34 | RhodoniteTS v0.9.0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Two Sided Plane | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Cube | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Animated Cube | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample no animation support | :white_check_mark: Sample | :x: Sample no animation support | :x: Sample no animation support | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Suzanne | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Sci Fi Helmet | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Antique Camera | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
Feature Test Models
Test environment : Windows 10 + Chrome 104
| Model | Screenshot | Three.js r143 | Babylon.js 5.21.0 | Filament v1.25.5 | PlayCanvas v1.56.0 | Cesium.js 1.95 | ArcGIS JS API 4.13 | Grimoire.js 2017.12.04 | xeogl 2019.02.09 | Khronos glTF Viewer 1.0.0 | minimal-gltf-loader 2017.11.09 | ClayGL v1.3.0 | Hilo3d v1.16.2 | X3DOM 1.8.2 | CZPG.js 2018.05.17 | GLBoost v0.0.4 | RedCube.js v3.3.0 | RedGL 2021.07.19 | Ashes v0.5.0 | Unity 2017.3.1 | pex-renderer 3.0.0-34 | RhodoniteTS v0.9.0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Alpha Blend Mode Test :warning:glTF-Sample-Models#221 |
![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :x: Sample :warning:filament#1572 | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Boom Box With Axes | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Metal Rough Spheres | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample |
| Metal Rough Spheres(Textureless) | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample |
| Morph Primitives Test | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Morph Stress Test | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample |
| Multi UV Test | ![]() |
:x: Sample :warning:three.js#12608 |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Normal Tangent Test | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Normal Tangent Mirror Test | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Orientation Test | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Recursive Skeletons | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample |
| Texture Coordinate Test | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Texture Encoding Test | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample |
| Texture Linear Interpolation Test :warning:glTF-Sample-Models#297 |
![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample |
| Texture Settings Test | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Vertex Color Test | ![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
Extension Test Models
Test environment : Windows 10 + Chrome 104
| Model | Screenshot | Three.js r143 | Babylon.js 5.21.0 | Filament v1.25.5 | PlayCanvas v1.56.0 | Cesium.js 1.95 | ArcGIS JS API 4.13 | Grimoire.js 2017.12.04 | xeogl 2019.02.09 | Khronos glTF Viewer 1.0.0 | minimal-gltf-loader 2017.11.09 | ClayGL v1.3.0 | Hilo3d v1.16.2 | X3DOM 1.8.2 | CZPG.js 2018.05.17 | GLBoost v0.0.4 | RedCube.js v3.3.0 | RedGL 2021.07.19 | Ashes v0.5.0 | Unity 2017.3.1 | pex-renderer 3.0.0-34 | RhodoniteTS v0.9.0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Attenuation Test KHR_materials_volume |
![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample |
| Clear Coat Test KHR_materials_clearcoat |
![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample |
| Dragon Attenuation KHR_materials_volume KHR_materials_variants |
![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample |
| Emissive Strength Test KHR_materials_emissive_strength |
![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample |
| Environment Test EXT_lights_image_based |
![]() |
:x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample |
| Iridescence Dielectric Spheres KHR_materials_iridescence |
![]() |
Sample | Sample | Sample | Sample | Sample | Sample | Sample | Sample | Sample | Sample | Sample | Sample | Sample | Sample | Sample | Sample | Sample | Sample | Sample | Sample | Sample |
| Iridescence Metallic Spheres KHR_materials_iridescence |
![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample |
| Iridescence Suzanne KHR_materials_iridescence |
![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample |
| Glam Velvet Sofa KHR_materials_sheen KHR_materials_variants KHR_materials_specular |
![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample :warning:redcube#37 |
:x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample |
| Iridescent Dish With Olives KHR_materials_transmission KHR_materials_volume KHR_materials_ior KHR_materials_specular |
![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample |
| Lights KHR_lights_punctual :warning:glTF-Sample-Models#210 |
![]() |
:white_check_mark: Sample :warning: requires flag enable |
:white_check_mark: Sample | :white_check_mark: Sample :warning:filament#3366 |
:white_check_mark: Sample :warning:engine#3252 |
:x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample |
| Materials Variants Chair KHR_materials_variants |
![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample |
| Materials Variants Shoe KHR_materials_variants |
![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample |
| Mosquito In Amber KHR_materials_transmission KHR_materials_volume KHR_materials_ior |
![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample |
| Sheen Chair KHR_materials_sheen KHR_materials_variants KHR_texture_transform |
![]() |
:x: Sample :warning: some limitations |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample |
| Sheen Cloth KHR_materials_sheen |
![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample |
| SpecGloss vs MetalRough KHR_materials_pbr SpecularGlossiness |
![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample |
| Specular Test KHR_materials_specular |
![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample |
| StainedGlassLamp KHR_materials_transmission KHR_materials_clearcoat KHR_materials_variants KHR_materials_ior KHR_materials_volume KHR_texture_basisu |
![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample |
| Texture Transform Test KHR_texture_transform |
![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| Texture Transform Multi Test KHR_texture_transform |
![]() |
:x: Sample :warning: some limitations |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample |
| Toy Car KHR_materials_sheen KHR_materials_transmission KHR_materials_clearcoat |
![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample |
| Toy Car (Specular version) KHR_materials_specular KHR_materials_ior |
![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :x: Sample :warning:WIP |
:white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample |
| Transmission Roughness Test KHR_materials_transmission KHR_materials_ior KHR_materials_volume :warning:glTF-Sample-Models#324 |
![]() |
:x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample |
| Transmission Test KHR_materials_transmission |
![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample | :x: Sample |
| Unlit Test KHR_materials_unlit |
![]() |
:white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
























































































