Вопрос (теоретический): как такой подход (отделение логики от представления) применяют в 3D графике.
Допустим, я хочу сделать бродилку.
На уровне логики у меня описаны все соответствующие классы, расчитывается их поведение, взаимодействие с окружающим миром.
Потом, по рассчитанным данным графическая библиотека ( напр. DX ) рисует картинку.
Вопрос: где считаются размеры объектов, их столкновения и проч?
Насколько я знаю, DX сам преобразует координаты (перемещения, повороты), сам и коллизии может посчитать. А зачем?
Ведь это неправильно? Разве это не должно считаться на уровне логики?
Разве не на уровне логики я должен определять, уперся ли мой герой лбом стену, может ли он пойти вперед?
Это будет слишком медленно? Графический процессор оптимизирован под выполнение таких задач?
Как быть, если я хочу отделить код рисования от остального? Если вдруг захочу DX поменять на GL?
И вообще не понятно, как тогда все должно работать.
Может кто-нибудь просветить?