Hi. I have implemented a small custom Asset Resolver plugin which successfully registers and ‘resolves’ when usdview opens a usd file containing my URI asset reference e.g. @steve:someID@. _Resolve() is called with the id, and if i map this to a test file and retune this as the resolved path, the file will load.
Ideally would like my data service (represented by URI steve:*) to be able to deliver its content directly into an asset, instead of redirecting to a file that i must download/write somewhere. I have, so far, been unable to find way to get virtual override _OpenAsset() to be called from my plugin.
Elsewhere in this community I found references to an example saying that _Resolve() should only check the asset and then return the unresolved asset id; the thread implies that _OpenAsset() would then be called to finalise the Asset generation.
If I follow this approach, i see _Resolve() called followed by _GetExtension() but I never see _OpenAsset() called Has anyone encountered this before and could advise me please on what steps i might have missed.