registering an asset should immediately return a { renderContextID, assetID } pair for a discrete key (e.g. image path).
the real content will be queued for loading in a background thread. minimal information will be read immediately (maybe a manifest file).
when the handle is told to render, use progressively-loaded resources (e.g. load flat-shaded LOD 0 first).
each content type should have a pre-loaded or built-in basic representation for immediate use
any content that requires processing should instead be baked offline or alternative format used
look into manifest files to quickly describe content (model bounds, list of embedded asset references, etc)
registering an asset should immediately return a
{ renderContextID, assetID }
pair for a discrete key (e.g. image path). the real content will be queued for loading in a background thread. minimal information will be read immediately (maybe a manifest file). when the handle is told to render, use progressively-loaded resources (e.g. load flat-shaded LOD 0 first).