What does OpenUSD's asset resolution layer (Ar) define for asset identity and versions, and what is left to the resolver plugin?
OpenUSD's Ar layer defines hooks rather than an identity or versioning scheme. A resolver turns asset paths into resolved paths, chosen by URI scheme; contexts can be bound per scope, and any context used must be folded into the resolved path so downstream users need no context. ArAssetInfo offers optional plugin-filled version, assetName and resolverInfo (repoPath is deprecated). USD validates and parses nothing beyond scheme dispatch. Without a custom resolver, ArDefaultResolver treats paths as files with search paths, so database ids or hero-version logic must live in a custom resolver.
OpenUSD's Ar layer defines hooks rather than an identity or versioning scheme. A resolver turns asset paths into resolved paths, chosen by URI scheme; contexts can be bound per scope, and any context used must be folded into the resolved path so downstream users need no context. ArAssetInfo offers optional plugin-filled version, assetName and resolverInfo (repoPath is deprecated). USD validates and parses nothing beyond scheme dispatch. Without a custom resolver, ArDefaultResolver treats paths as files with search paths, so database ids or hero-version logic must live in a custom resolver.
Curator qualifications: Docs and header read 2026-10-22; nothing built.
Limitations: Docs and header read 2026-10-22; nothing built.
Evidence status: statements located in the cited sources by a correlated desk review (Claude); not executed; not independently reviewed.
Structured fields
{
"citations": [
{
"url": "https://github.com/PixarAnimationStudios/OpenUSD/blob/ee47c679abde5b467a7b6a41f3b2285564a4222e/pxr/usd/ar/overview.dox",
"note": "pxr/usd/ar/overview.dox L9-19, L90-94, L106, L150-158, L185-194, L229-232; pxr/usd/ar/assetInfo.h L25-40"
},
{
"url": "https://github.com/PixarAnimationStudios/OpenUSD/blob/ee47c679abde5b467a7b6a41f3b2285564a4222e/pxr/usd/ar/assetInfo.h",
"note": "pxr/usd/ar/overview.dox L9-19, L90-94, L106, L150-158, L185-194, L229-232; pxr/usd/ar/assetInfo.h L25-40"
},
{
"url": "https://github.com/PixarAnimationStudios/OpenUSD/blob/ee47c679abde5b467a7b6a41f3b2285564a4222e/pxr/usd/ar/resolver.h",
"note": "pxr/usd/ar/overview.dox L9-19, L90-94, L106, L150-158, L185-194, L229-232; pxr/usd/ar/assetInfo.h L25-40"
}
]
}Evidence claims
- [sourced_fact] OpenUSD's Ar layer defines hooks rather than an identity or versioning scheme. A resolver turns asset paths into resolved paths, chosen by URI scheme; contexts can be bound per scope, and any context used must be folded into the resolved path so downstream users need no context. ArAssetInfo offers optional plugin-filled version, assetName and resolverInfo (repoPath is deprecated). USD validates and parses nothing beyond scheme dispatch. Without a custom resolver, ArDefaultResolver treats paths as files with search paths, so database ids or hero-version logic must live in a custom resolver. · locator: pxr/usd/ar/overview.dox L9-19, L90-94, L106, L150-158, L185-194, L229-232; pxr/usd/ar/assetInfo.h L25-40 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/ee47c679abde5b467a7b6a41f3b2285564a4222e/pxr/usd/ar/assetInfo.h
- cites → https://github.com/PixarAnimationStudios/OpenUSD/blob/ee47c679abde5b467a7b6a41f3b2285564a4222e/pxr/usd/ar/overview.dox
- cites → https://github.com/PixarAnimationStudios/OpenUSD/blob/ee47c679abde5b467a7b6a41f3b2285564a4222e/pxr/usd/ar/resolver.h