хорошо, я делаю то же самое сейчас.
В настоящее время я прохожу кропотливый процесс простого преобразования всего кода в c # вручную. здесь нет такого маленького спасителя, как Android NDK с winmo7, вы должны использовать c #
Если бы у меня было время, я бы и БУДУ определенно изучать что-то, что конвертирует из c ++ в c #, совершенно нереально пытаться управлять многоплатформенным проектом на нескольких языках.
в зависимости от вашего приложения: silverlight, я полагаю, предназначен для приложений типа «Applicationy», где XNA предназначен для игр (или 3D-приложений), но я думаю, что оба кодируются в c #
РЕДАКТИРОВАТЬ: lol, извините, пропустил часть о том, как вы переносили игру openGL, определенно используйте XNA, переход от openGL к XNA (как DirectX) будет наименьшим из ваших беспокойств, его довольно прямолинейно. его преобразование кода это боль. XNA предназначен для n00bs, пишущих вещи с нуля, и для них это потрясающе. для этого хорошо, если у вас все еще есть источник всего вашего ресурса: надеюсь, у вас все еще есть файлы моделей max или maya и исходные файлы текстур tga / bmp / png. в этом случае конвейер содержимого автоматически преобразует текстуры, а для моделей - файлы .x или .fbx, экспортированные из max или maya.