Как обрабатывать различия API при разработке рендера, управляемого данными?

0

Я работаю над движком рендеринга в реальном времени для игры (https://github.com/ghostec/White). Я выполнял его с использованием подхода ООП. Однако, прочитав о программировании, основанном на данных, у меня возникает соблазн переписать мой код, используя эту парадигму.

Я использовал виртуальные (абстрактные фабрики) как агностические API (directx vs opengl).

Поскольку DDP в основном относится к данным. Как я могу спроектировать, например, мой класс Model (если вы посмотрите на мой код, есть классы Model, ModelOpenGL, ModelFactory и ModelFactoryOpenGL) для работы как с directx, так и с opengl?

OpenGL и DirectX имеют разные элементы данных, и я полагаю, что даже с аналогичными типами данных они могут обрабатывать их по-разному. Как это отразится в моем коде?

Теги:
opengl
directx
renderer
data-driven

1 ответ

0

Я получил отличный ответ на /r/gamedev

Проверьте это: http://www.reddit.com/r/gamedev/comments/22e81o/how_to_handle_api_differences_when_developing_a/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню