Never looked at alembic sdk doc, but do you think is it possible to write a multithreaded alembic player?
We have a project with near 50 alembic obejcts playing concurrently, but clearly it is cpu bound because of almebic proecessed one by one inside the frame time. So i was thinking about multithread, but i don’t know if there are resources lock problems, or methods that needs to be run on the main thread or so.
The current implementation is far from optimal, but it has been multi-threaded a fair amount: every file is read and processed in parallel (the streamed file needs some geometry massaging to get in a format that Unity can understand).
The problem however, is that updating the scene data is single threaded (main thread).