summaryrefslogtreecommitdiff
path: root/doc/other.md
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-01-09 17:30:51 +0100
committermetamuffin <metamuffin@disroot.org>2025-01-09 17:30:51 +0100
commit81e209762a2c3da8e23152591321e60b11e00274 (patch)
tree9a677c029eb87c643ded95e7365d82800b506a52 /doc/other.md
parent6ed9af8a3e59fa07f27a17bbfcd1dbee87ed2d6c (diff)
downloadweareserver-81e209762a2c3da8e23152591321e60b11e00274.tar
weareserver-81e209762a2c3da8e23152591321e60b11e00274.tar.bz2
weareserver-81e209762a2c3da8e23152591321e60b11e00274.tar.zst
update gltf extension status
Diffstat (limited to 'doc/other.md')
-rw-r--r--doc/other.md56
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.