From 81e209762a2c3da8e23152591321e60b11e00274 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Thu, 9 Jan 2025 17:30:51 +0100 Subject: update gltf extension status --- doc/other.md | 56 +++++++++++++++++++++++++++++++------------------------- 1 file changed, 31 insertions(+), 25 deletions(-) diff --git a/doc/other.md b/doc/other.md index 74f9665..fd23298 100644 --- a/doc/other.md +++ b/doc/other.md @@ -10,30 +10,36 @@ ## glTF extension status -| Extension | Status | -| ------------------------------- | ---------------- | -| KHR_animation_pointer | | -| KHR_draco_mesh_compression | Todo | -| KHR_lights_punctual | Supported | -| KHR_materials_anisotropy | Todo | -| KHR_materials_clearcoat | Todo | -| KHR_materials_dispersion | Format only (2) | -| KHR_materials_emissive_strength | Supported | -| KHR_materials_ior | Supported | -| KHR_materials_iridescence | Todo | -| KHR_materials_sheen | Todo | -| KHR_materials_specular | Todo | -| KHR_materials_transmission | Supported | -| KHR_materials_unlit | Supported | -| KHR_materials_variants | Not required (1) | -| KHR_materials_volume | Supported | -| KHR_mesh_quantization | Todo | -| KHR_texture_basisu | | -| KHR_texture_transform | | -| KHR_xmp_json_ld | | -| EXT_mesh_gpu_instancing | | -| EXT_meshopt_compression | | -| EXT_texture_webp | Supported | +| Extension | Status | +| ------------------------------- | -------------------- | +| KHR_animation_pointer | Not wanted (4) | +| KHR_draco_mesh_compression | Maybe todo | +| KHR_lights_punctual | Supported | +| KHR_materials_anisotropy | Todo | +| KHR_materials_clearcoat | Todo | +| KHR_materials_dispersion | Todo (2) | +| KHR_materials_emissive_strength | Supported | +| KHR_materials_ior | Supported | +| KHR_materials_iridescence | Todo | +| KHR_materials_sheen | Todo | +| KHR_materials_specular | Maybe todo | +| KHR_materials_transmission | Supported | +| KHR_materials_unlit | Supported | +| KHR_materials_variants | Not required (1) | +| KHR_materials_volume | Supported | +| KHR_mesh_quantization | Maybe todo | +| KHR_texture_basisu | Unsure if needed (3) | +| KHR_texture_transform | Not required (4) | +| KHR_xmp_json_ld | Todo | +| EXT_mesh_gpu_instancing | Not required (6) | +| EXT_meshopt_compression | Todo, maybe | +| EXT_texture_webp | Supported | 1. We can do the same by sharing subresources. -2. gltf rust crate does not support that extension +2. The gltf rust crate does not support that extension. +3. KTX is worse then WebP in terms of size. Transcoding on the client is + possible. +4. Automatic atlas packing is also possible on the client. +5. Introduces too much complexity and interfers with our animation system. +6. Shared parts can be optimized to instanced drawing by the client. This would + also only be a bandwidth optimization, avoiding gigantic prefabs. -- cgit v1.2.3-70-g09d2