Показать сообщение отдельно
Старый 15.04.2015, 12:54   #7
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: Вопрос по архитектуре

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

P.s. насчет update. Делаете какой либо FrameListener с виртуальным методом update, и кормите своему объекту ядра. Ядро будет вызывать всем FrameListener-ам метод update. А что вы там реализуете, какой будет конкретный клас и чем заниматься, это уже ваще дело. Аля Ogre3D.
(Offline)
 
Ответить с цитированием