Ответ: Вопрос по архитектуре
Хм, а зачем ссылка на корневой объект?
Я бы просто сделал интерфейс с методами render и update, и его реализации в виде контейнера для других объектов и самих объектов.
P.S. это максимально общий уровень без залезания в подробности реализации, в каждом конкретном случае можно добавить какие-нибудь хаки для ускорения. Например, группировать их так, чтобы объекты с общим шейдером/ресурсами рисовались один за другим или обновлять объекты сразу из нескольких потоков - но все эти оптимизации есть смысл проводить, только если они действительно что-нибудь ускорят.
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW
|