Полностью вопрос звучит так: Какие приимущества может дать COM при разработке 3D движка?
Достаточно хорошо знаю C++, COM и DirectX, но с проблемой написания графического двига столкнулся впервые. Я буквально разрываюсь на части. С одной стороны, если COM не юзать, то можно использовать все возможности C++ (перегрузка, наследование, inline при компиляции и др.). С другой стороны, если реализовать двиг в виде КОМ-сервера, то можно лишить себя в будушем от всякой мороки (контроля версий, гемор с исходным кодом и т. п.) и разработать плагиновую систему. Вот, собственно, такая проблема.