blob: ed3aa3e879b7a3396961d65eb33421fe0e85f525 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
## Player tree
- LowerTorso (2x leg tilt)
- FootL
- FootR
- UpperTorso (2x arm tilt)
- HandL (5x finger, 5x tilt)
- HandR (5x finger, 5x tilt)
- Head (2x brow, 2x eyelid, 2x eye, 3x mouth)
## glTF extension status
| Extension | Status |
| ------------------------------------- | ---------------- |
| KHR_animation_pointer | Not required (5) |
| KHR_draco_mesh_compression | Maybe todo |
| KHR_lights_punctual | Supported |
| KHR_materials_anisotropy | Todo |
| KHR_materials_clearcoat | Todo |
| KHR_materials_dispersion | Supported |
| 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 | Not required (3) |
| KHR_texture_transform | Not required (4) |
| KHR_xmp_json_ld | Todo |
| EXT_mesh_gpu_instancing | Not required (2) |
| EXT_meshopt_compression | Todo, maybe |
| EXT_texture_webp | Supported |
| EXT_texture_avif \* | Supported |
| EXT_texture_qoi \* | Supported |
| VRMC_vrm | Partial support |
| VRMC_vrm_animation | Todo, maybe |
| VRMC_springBone | Todo |
| VRMC_springBone_extended_collider | Todo |
| VRMC_node_constraint | Todo, maybe |
| VRMC_materials_mtoon | Todo |
| VRMC_materials_hdr_emissiveMultiplier | Todo, maybe |
Extensions marked with \* are drafts.
1. We can do the same by sharing subresources.
2. Shared parts can be optimized to instanced drawing by the client. This would
also only be a bandwidth optimization, avoiding gigantic prefabs.
3. KTX is worse than 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.
|