diff options
author | metamuffin <metamuffin@disroot.org> | 2025-01-09 17:30:51 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-01-09 17:30:51 +0100 |
commit | 81e209762a2c3da8e23152591321e60b11e00274 (patch) | |
tree | 9a677c029eb87c643ded95e7365d82800b506a52 /doc | |
parent | 6ed9af8a3e59fa07f27a17bbfcd1dbee87ed2d6c (diff) | |
download | weareserver-81e209762a2c3da8e23152591321e60b11e00274.tar weareserver-81e209762a2c3da8e23152591321e60b11e00274.tar.bz2 weareserver-81e209762a2c3da8e23152591321e60b11e00274.tar.zst |
update gltf extension status
Diffstat (limited to 'doc')
-rw-r--r-- | doc/other.md | 56 |
1 files 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. |