3 ms·
Modern games use multiple threads for more than a decade now. Single-threaded computation is for serialized state mutations in the main game loop. Everything e
by manigandham 5y ago
Modern games use multiple threads for more than a decade now.
Single-threaded computation is for serialized state mutations in the main game loop. Everything else, like loading data, can and does happen on other threads. The latest engines use a job dispatch system with fractured/sharded state to distribute work as much as possible across cores.
As far as this topic, loading new data is already done in parallel, and can now be further parallelized at the block level with built-in APIs with the typical OS overhead or custom virtualization layer.