Ответ 1
OpenGL не поддерживается в WP8, но поддерживается уровень 3D 9_3. Если вы хотите перенести игру с OpenGL ES на D3D, посмотрите на Angle Project. Angle Project помогает преодолеть разрыв между OpenGL ES 2.0 и D3D 9. У него пока нет таргетинга WP8, и у вас будут проблемы с шейдерами компиляции во время выполнения, которые не поддерживаются WP8, но проект Angle по-прежнему является хорошим первым шагом.
В любом случае, для переносимости игр с другими платформами это действительно лучше всего, если вы работаете с платформой игровых платформ промежуточного уровня, такими как MonoGame, Unity, Cocos2D, Havok, Marmalade, SharpDX, Ogre, Autodesk Scaleform или другие. Эти двигатели будут в основном поддерживать кросс-платформенную поддержку для вас в рамках своей собственной структуры (каждая из которых имеет собственные ограничения на переносимость кода и активов).
Если у вас уже есть игра OpenGL, которую вы хотите перенести на WP8, чем проект Angle, если ваша ставка будет идти вперед. Если вы только начинаете создавать кросс-платформенную портативную игру, чем выбирать игровое промежуточное программное обеспечение, которое кажется правильным для ваших нужд игры, это путь.