Original Post
What is everyone''s opinion on making a multi-threaded 3d engine? That is, instead of having the sequential game loop, the user input + most of the game calculations are in one thread, and the rendering engine is in another.
Would thread safe communication between threads slow things down to the point where it just wouldn''t be worth it? I think the idea is neat, but I''m not sure if it''s more of a novelty than it would be useful. It seems like it would be good for internet multiplayer functions to be in their own thread, but I don''t really know. The ability to adjust CPU priorities on different parts of the engine is useful in *theory*. Mostly I think the "de-sequencializing" that it would bring would just make it easier to understand.
BTW, if it isn''t amazingly obvious already, I know very little about 3d engine programming. Always looking to learn more though...