What are a skeleton/rig, skinning weights and blendshapes (morph targets), and what do glTF, USD and FBX each store?
A skeleton is a joint hierarchy, skinning weights say how much each joint moves each vertex, and blendshapes/morph targets are weighted vertex offsets: glTF stores linear blend skinning via skins, joints and JOINTS_n/WEIGHTS_n attributes and morph targets as deltas; UsdSkel stores skeletons, skinning and animation but explicitly not general rigging/execution (control rigs, IK), so formats carry the deformation result inputs, not the control rig.
A skeleton is a joint hierarchy, skinning weights say how much each joint moves each vertex, and blendshapes/morph targets are weighted vertex offsets: glTF stores linear blend skinning via skins, joints and JOINTS_n/WEIGHTS_n attributes and morph targets as deltas; UsdSkel stores skeletons, skinning and animation but explicitly not general rigging/execution (control rigs, IK), so formats carry the deformation result inputs, not the control rig.
Curator qualifications: Specs read 2026-10-22; no asset converted. FBX (ufbx) skin cluster details and Alembic scope per producer.
Limitations: Specs read 2026-10-22; no asset converted.
Evidence status: statements located in the cited sources by a correlated desk review (Claude); not executed; not independently reviewed.
Structured fields
{
"citations": [
{
"url": "https://raw.githubusercontent.com/KhronosGroup/glTF/7cee0fcddd5730e90d488bfb5aa2e52171483dde/specification/2.0/Specification.adoc",
"note": "glTF 2.0 Specification.adoc L1780, L1968-1982, L2036; pxr/usd/usdSkel/doxygen/intro.dox at bc32a65 L40-47"
},
{
"url": "https://github.com/PixarAnimationStudios/OpenUSD/blob/bc32a655a41770f8ded78ef43789b044be1ba5ea/pxr/usd/usdSkel/doxygen/intro.dox",
"note": "glTF 2.0 Specification.adoc L1780, L1968-1982, L2036; pxr/usd/usdSkel/doxygen/intro.dox at bc32a65 L40-47"
},
{
"url": "https://github.com/PixarAnimationStudios/OpenUSD/blob/bc32a655a41770f8ded78ef43789b044be1ba5ea/pxr/usd/usdSkel/doxygen/schemas.dox",
"note": "glTF 2.0 Specification.adoc L1780, L1968-1982, L2036; pxr/usd/usdSkel/doxygen/intro.dox at bc32a65 L40-47"
},
{
"url": "https://www.alembic.io/",
"note": "glTF 2.0 Specification.adoc L1780, L1968-1982, L2036; pxr/usd/usdSkel/doxygen/intro.dox at bc32a65 L40-47"
},
{
"url": "https://github.com/ufbx/ufbx/blob/5955c5c0b042ac2dc6f32955ab206aaec0620cfc/ufbx.h",
"note": "glTF 2.0 Specification.adoc L1780, L1968-1982, L2036; pxr/usd/usdSkel/doxygen/intro.dox at bc32a65 L40-47"
}
]
}Evidence claims
- [sourced_fact] A skeleton is a joint hierarchy, skinning weights say how much each joint moves each vertex, and blendshapes/morph targets are weighted vertex offsets: glTF stores linear blend skinning via skins, joints and JOINTS_n/WEIGHTS_n attributes and morph targets as deltas; UsdSkel stores skeletons, skinning and animation but explicitly not general rigging/execution (control rigs, IK), so formats carry the deformation result inputs, not the control rig. · locator: glTF 2.0 Specification.adoc L1780, L1968-1982, L2036; pxr/usd/usdSkel/doxygen/intro.dox at bc32a65 L40-47 source
Rights
| component | license | hosting | redistribution | modification | training | Evidence and notes |
|---|---|---|---|---|---|---|
| documentation | unknown | permitted | permitted | unknown | unknown | Applies to this original summary only, not to the cited sources. |
Linked records
- cites → https://github.com/PixarAnimationStudios/OpenUSD/blob/bc32a655a41770f8ded78ef43789b044be1ba5ea/pxr/usd/usdSkel/doxygen/intro.dox
- cites → https://github.com/PixarAnimationStudios/OpenUSD/blob/bc32a655a41770f8ded78ef43789b044be1ba5ea/pxr/usd/usdSkel/doxygen/schemas.dox
- cites → https://github.com/ufbx/ufbx/blob/5955c5c0b042ac2dc6f32955ab206aaec0620cfc/ufbx.h
- cites → https://raw.githubusercontent.com/KhronosGroup/glTF/7cee0fcddd5730e90d488bfb5aa2e52171483dde/specification/2.0/Specification.adoc
- cites → https://www.alembic.io/