Я работаю над движком рендеринга в реальном времени для игры (https://github.com/ghostec/White). Я выполнял его с использованием подхода ООП. Однако, прочитав о программировании, основанном на данных, у меня возникает соблазн переписать мой код, используя эту парадигму.
Я использовал виртуальные (абстрактные фабрики) как агностические API (directx vs opengl).
Поскольку DDP в основном относится к данным. Как я могу спроектировать, например, мой класс Model (если вы посмотрите на мой код, есть классы Model, ModelOpenGL, ModelFactory и ModelFactoryOpenGL) для работы как с directx, так и с opengl?
OpenGL и DirectX имеют разные элементы данных, и я полагаю, что даже с аналогичными типами данных они могут обрабатывать их по-разному. Как это отразится в моем коде?
Я получил отличный ответ на /r/gamedev
Проверьте это: http://www.reddit.com/r/gamedev/comments/22e81o/how_to_handle_api_differences_when_developing_a/