Ответ: Вопрос по архитектуре
Я делаю объект сцены, в нем список моделей, список освещений, камера. В свою очередь у модели есть геометрия, у геометрии есть список поверхностей с материалами. Все это модель мира. Скармливаем модель мира какому-нибудь рисовальщику, который в свою очередь юзает инфу и выпоняет методы рисования.
Так например для разделения OpenGL и DirectX можно использовать разные рисовальщики, при одной и тойже модели данных. Все ресурсы (Теустуры, буфферы), вы храните в каком-то контексте, и используете интерфейсы для них.
Незнаю насколько понятно объяснил.
P.s. насчет update. Делаете какой либо FrameListener с виртуальным методом update, и кормите своему объекту ядра. Ядро будет вызывать всем FrameListener-ам метод update. А что вы там реализуете, какой будет конкретный клас и чем заниматься, это уже ваще дело. Аля Ogre3D.
|