I have an animated asset from a USD file (loaded via Asset Reference), and some points coming from SOPs with some simple translations and a frame attribute set.
I'd like to copy to point and retime each copy/instance according to the point attribute, and save out a lightweight USD file to render.
Using the Instance LOP and the retime instances set to Explicit frame, seems to work fine in the viewport - but saving the full scene USD file gives unexpected results when I try to render or read that file. The copies/instances jump around and/or disappears completely at random frames. I assume the instances are technically no longer instances since they're at different frames, but would be great to have it clarified why it works before I save the USD file. I tried adding a Cache after the USD import, but that didn't help. Perhaps a copy to point or for each setup is better, but I'm unable to figure out the workflow here.
I might have to do a copy to point and a for loop in LOPS instead, but not figuring out how to set this up correctly.
Any advice?
Here's the setup and viewport result when looking at the retime LOP.
And here is looking at the USD file written after the retime.


