Хотя этому вопросу несколько лет…
AFAIK,
Рендеринг обычно выполняется в отдельном процессоре - графическом процессоре, поэтому они уже являются отдельным потоком. Но команда рисования должна быть обработана графическим драйвером (который работает в CPU) перед отправкой в GPU, и эта обработка может быть сохранена, будучи многопоточным. В любом случае, в этом случае вы несете ответственность за управление синхронизацией между логикой и потоком рендеринга.
Вообще говоря, игры - это взаимодействие между объектами, и очень сложно разделить граф состояний на полностью разделенные подразделения. В результате все игровое состояние обычно становится одним графом, и этот граф не может быть обновлен во время визуализации. В этом случае вы не пользуетесь многопоточностью.
Если вы можете хранить отдельные неизменяемые данные для рендеринга, вы можете получить некоторую выгоду от рендеринга в отдельном потоке. Но в остальном я не рекомендую это.
Кроме того, вы должны рассмотреть GC, если вы действительно хотите игру в реальном времени. Проблемы с производительностью, связанные с GC, обычно являются самым большим препятствием для создания материалов в реальном времени.