Могу ли я использовать OpenGL ES в приложении Windows Phone 8?

Я читал, что Windows Phone 8 не поддерживает OpenGL, и я не могу найти ничего полезного в SDK.

Так я или когда-нибудь смогу использовать OpenGL (ES) в своей Windows Phone 8 игре? У меня есть игра, которую я бы не хотел полностью переписывать в DirectX при портировании.

Пожалуйста, цитируйте хорошие источники, единственное, что я нашел, - это спекуляции и сообщения в блогах с практически никакой информацией.

Ответы

Ответ 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, если ваша ставка будет идти вперед. Если вы только начинаете создавать кросс-платформенную портативную игру, чем выбирать игровое промежуточное программное обеспечение, которое кажется правильным для ваших нужд игры, это путь.

Ответ 2

Marmalade позволяет вам писать код OpenGL ES 2.0 и заставить его работать в телефоне Windows 8 без необходимости делать что-либо.

Проверьте это для получения дополнительной информации: http://www.madewithmarmalade.com/windows-phone-8

Ответ 3

Даже если Windows Phone 8 поддерживает OpenGL (а это не так), он будет поддерживать OpenGL ES, а не destkop OpenGL. Так как это для встроенных платформ.

Так что не дважды.

Ответ 4

Gideros использует OpenGL и нацеливает графику Windows RT/Phone с помощью облегченной DX-оболочки.