Everything should be a job like explained by Naughty Dog.
The frames are supposed to be fired up by the main thread in a continuous fashion, with multiple frames in flight at every moment. Culling, animation, and command buffer construction are all jobs.
Everything should be a job like explained by Naughty Dog.
The frames are supposed to be fired up by the main thread in a continuous fashion, with multiple frames in flight at every moment. Culling, animation, and command buffer construction are all jobs.
We have multiple choices for the implementation: