我读过 Windows Phone 8 不支持 OpenGL 的地方,但我在 SDK 中找不到任何有用的东西。
那么我是否能够在我的 Windows Phone 8 游戏中使用 OpenGL (ES)?我有一个游戏我不想在移植时完全重写为 DirectX。
请引用好的来源,我发现的唯一东西是猜测和博客文章,几乎没有信息。
我读过 Windows Phone 8 不支持 OpenGL 的地方,但我在 SDK 中找不到任何有用的东西。
那么我是否能够在我的 Windows Phone 8 游戏中使用 OpenGL (ES)?我有一个游戏我不想在移植时完全重写为 DirectX。
请引用好的来源,我发现的唯一东西是猜测和博客文章,几乎没有信息。
WP8 不支持 OpenGL,但支持 Direct 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 项目。如果您刚刚开始创建跨平台便携式游戏,那么选择一个似乎适合您游戏需求的游戏中间件框架才是正确的选择。
Marmalade 确实让您编写 OpenGL ES 2.0 代码并使其在 Windows phone 8 中运行,而无需您做任何事情
检查此以获取更多详细信息:http: //www.madewithmarmalade.com/windows-phone-8
即使 Windows Phone 8 支持 OpenGL(它不支持),它也会支持 OpenGL ES,而不是 destkop OpenGL。因为它适用于嵌入式平台。
所以没有两次。
Gideros使用 OpenGL 并通过轻量级 DX 包装器定位 Windows RT/Phone 图形。