Нет, не напрямую.XNA построен на DirectX.
Вы можете раскрутить отдельное окно, используя оболочку вокруг OpenGL, если хотите.Вы должны будете использовать неофициальное связывание, хотя, чтобы сделать это.Затем используйте конструкции XNA в этом.Я работал над таким проектом и не рекомендовал бы его.Есть два способа использования XNA.Подход книги, который слишком ограничен для большинства, или другой способ.«Другой» способ - не использовать базовые игровые классы и не управлять собственной игровой логикой.При втором подходе использование другого метода рендеринга - это слишком много работы без реальной отдачи.
Я бы порекомендовал, чтобы для вашей текущей игры логика и графика были отдельными.Если вы решите портировать на более поздний срок, перенос будет проще конвертировать из C ++ в C #.
Кроме того, XNA не является языком.Это фреймворк, построенный с использованием C #.