¿Cuál es la diferencia entre Ogre y Unity?
Uno es un motor de juego y el otro es un motor de representación de imágenes (también se puede utilizar para juegos).
Si eres un experto en C++, te recomiendo OGRE. Si eres un experto en C#/JS, te recomiendo Unity.
De hecho, la clave para el desarrollo y el aprendizaje de juegos no es que el motor C++ pueda llamar directamente a DX para jugar. Así aprenderás más a fondo a través del motor del juego. Mi sugerencia personal es empezar familiarizándose con DX.