The status of loading and viewing various glTF models using different WebGL libraries.
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.
Test environment : Windows 11 + Chrome 143
| Format and Sample Model | Three.js r182 | Babylon.js 8.34.0 | Filament v1.65.0 | PlayCanvas 2.10.3 | Cesium.js 1.131 | ArcGIS Maps SDK for JS 4.34 | Khronos glTF Viewer 2.0 | ClayGL v1.3.0 | Hilo3d v1.18.0 | CZPG.js 2018.05.17 | RedCube.js v5.0.1 | RedGL 2021.07.19 | Ashes v0.5.0 | pex-renderer 3.0.0-34 | RhodoniteTS v0.19.2 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 |
| 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 | :white_check_mark: Sample | :white_check_mark: Sample | :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 | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :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 | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: 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 | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
| KHR_texture_basisu FlightHelmet/glTF-KTX-BasisU | :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 | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample |
Test environment : Windows 11 + Chrome 143
| Model | Screenshot | Three.js r182 | Babylon.js 8.34.0 | Filament v1.65.0 | PlayCanvas 2.10.3 | Cesium.js 1.131 | ArcGIS Maps SDK for JS 4.34 | Khronos glTF Viewer 2.0 | ClayGL v1.3.0 | Hilo3d v1.18.0 | X3DOM 1.8.3 | CZPG.js 2018.05.17 | RedCube.js v5.0.1 | RedGL 2021.07.19 | Ashes v0.5.0 | pex-renderer 3.0.0-34 | RhodoniteTS v0.19.2 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 | :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 |
| 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 |
| 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 | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :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 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 | :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 |
| Simple Sparse Accessor | ![]() | :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 | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: 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 | :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 |
| 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 | :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 |
| 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 | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :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 |
| 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 | :white_check_mark: Sample | :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 |
| 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 | :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 | :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 | :white_check_mark: Sample | :x: Sample no animation support | :white_check_mark: Sample | :x: 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 |
| 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 |
Test environment : Windows 11 + Chrome 143
| Model | Screenshot | Three.js r182 | Babylon.js 8.34.0 | Filament v1.65.0 | PlayCanvas 2.10.3 | Cesium.js 1.131 | ArcGIS Maps SDK for JS 4.34 | Khronos glTF Viewer 2.0 | ClayGL v1.3.0 | Hilo3d v1.18.0 | X3DOM 1.8.3 | CZPG.js 2018.05.17 | RedCube.js v5.0.1 | RedGL 2021.07.19 | Ashes v0.5.0 | pex-renderer 3.0.0-34 | RhodoniteTS v0.19.2 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 |
| 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 | :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 |
| 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 |
| 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 | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :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 | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :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 | :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 |
| 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 | :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 |
| 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 | :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 |
| 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 | :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 |
| 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 | :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 |
| 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 | :white_check_mark: Sample | :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 |
Test environment : Windows 11 + Chrome 143
| Model | Screenshot | Three.js r182 | Babylon.js 8.34.0 | Filament v1.65.0 | PlayCanvas 2.10.3 | Cesium.js 1.131 | ArcGIS Maps SDK for JS 4.34 | Khronos glTF Viewer 2.0 | ClayGL v1.3.0 | Hilo3d v1.18.0 | X3DOM 1.8.3 | CZPG.js 2018.05.17 | RedCube.js v5.0.1 | RedGL 2021.07.19 | Ashes v0.5.0 | pex-renderer 3.0.0-34 | RhodoniteTS v0.19.2 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 | :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 |
| 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 | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
Test environment : Windows 11 + Chrome 143
| Model | Screenshot | Three.js r182 | Babylon.js 8.34.0 | Filament v1.65.0 | PlayCanvas 2.10.3 | Cesium.js 1.131 | ArcGIS Maps SDK for JS 4.34 | Khronos glTF Viewer 2.0 | ClayGL v1.3.0 | Hilo3d v1.18.0 | X3DOM 1.8.3 | CZPG.js 2018.05.17 | RedCube.js v5.0.1 | RedGL 2021.07.19 | Ashes v0.5.0 | pex-renderer 3.0.0-34 | RhodoniteTS v0.19.2 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 |
| 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 |
| 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 | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :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 |
| 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 |
| 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 |
Test environment : Windows 11 + Chrome 143
| Model | Screenshot | Three.js r182 | Babylon.js 8.34.0 | Filament v1.65.0 | PlayCanvas 2.10.3 | Cesium.js 1.131 | ArcGIS Maps SDK for JS 4.34 | Khronos glTF Viewer 2.0 | ClayGL v1.3.0 | Hilo3d v1.18.0 | X3DOM 1.8.3 | CZPG.js 2018.05.17 | RedCube.js v5.0.1 | RedGL 2021.07.19 | Ashes v0.5.0 | pex-renderer 3.0.0-34 | RhodoniteTS v0.19.2 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Alpha Blend Mode Test :warning:glTF-Sample-Models#221 | ![]() | :white_check_mark: Sample | :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 |
| 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 |
| 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 | :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 | :white_check_mark: Sample | :white_check_mark: Sample | :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 |
| 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 | :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 |
| Morph Stress Test | ![]() | :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 | :x: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample |
| Multi UV Test | ![]() | :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 | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: 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 | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: 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 | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: 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 |
| Recursive Skeletons | ![]() | :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 | :x: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: 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 |
| Texture Encoding Test | ![]() | :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 | :x: Sample | :x: Sample | :white_check_mark: 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 | :white_check_mark: Sample | :x: Sample | :x: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :x: Sample | :x: Sample | :x: Sample | :white_check_mark: 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 | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: 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 | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample | :white_check_mark: Sample |
Test environment : Windows 11 + Chrome 143
Test environment : Windows 11 + Chrome 143
Test environment : Windows 11 + Chrome 143