Threading Architecture

To reduce the performance impact on your application, all the heavy lifting is moved onto background threads. The main thread does do a bit of work when context.Update() is invoked, but you shouldn't notice any stutters or FPS drops.

The 'heavy' work that runs on background threads includes:

The flow is: