Opengl es 我可以在Windows Phone 8应用程序中使用OpenGL ES吗?

Opengl es 我可以在Windows Phone 8应用程序中使用OpenGL ES吗?,opengl-es,windows-phone-8,Opengl Es,Windows Phone 8,我读过一些地方说WindowsPhone8不支持OpenGL,我在SDK中找不到任何有用的东西 那么,我是否能够在我的WindowsPhone8游戏中使用OpenGL(ES)呢?我有一个游戏,我不想在移植时完全重写到DirectX 请引用好的资料,我发现的唯一的东西是猜测和博客文章,几乎没有信息。即使Windows Phone 8支持OpenGL(它不支持),它也会支持OpenGL ES,而不是destkop OpenGL。因为它是针对嵌入式平台的 所以这不是第二次了。WP8不支持OpenGL,

我读过一些地方说WindowsPhone8不支持OpenGL,我在SDK中找不到任何有用的东西

那么,我是否能够在我的WindowsPhone8游戏中使用OpenGL(ES)呢?我有一个游戏,我不想在移植时完全重写到DirectX


请引用好的资料,我发现的唯一的东西是猜测和博客文章,几乎没有信息。

即使Windows Phone 8支持OpenGL(它不支持),它也会支持OpenGL ES,而不是destkop OpenGL。因为它是针对嵌入式平台的


所以这不是第二次了。

WP8不支持OpenGL,但支持Direct3D功能级别9_3。如果你想把一个游戏从OpenGL ES移植到D3D,请看一下。Angle项目有助于缩小OpenGLES2.0和D3D9之间的差距。它还没有WP8目标,您将遇到WP8不支持运行时编译着色器的问题,但Angle project仍然是一个很好的第一步

无论哪种方式,对于其他平台的游戏可移植性,最好使用中间件游戏框架,如MonoGame、Unity、Cocos2D、Havok、Marmalade、SharpDX、Ogre、Autodesk Scaleform或其他。这些引擎主要在自己的框架内为您处理跨平台支持(每个引擎在代码和资产可移植性方面都有自己的限制)


如果你已经有了一个OpenGL游戏,你想把它移植到WP8,而不是Angle项目,如果你的最佳选择是继续。如果您刚刚开始创建一个跨平台的便携式游戏,那么选择一个似乎适合您的游戏需求的游戏中间件框架是一个不错的选择

Marmalade确实允许您编写OpenGL ES 2.0代码,并使其在Windows phone 8中工作,而无需执行任何操作

查看此项了解更多详细信息:

使用OpenGL并通过轻量级DX包装器以Windows RT/Phone图形为目标。

要得到正确支持,OpenGL需要一个带有OpenGL ICD模块的图形驱动程序。由于微软严格控制平板电脑硬件(例如Surface RT),而且自从Windows Vista竭尽全力限制OpenGL功能以来,Windows 8平板电脑上不太可能有适当的OpenGL支持。只是我的估计。我指的是整个家庭。谢谢。你有什么重要的消息来源吗?我没有官方出版物或重要的消息来源说Windows Phone不能煮咖啡,但我敢打赌这是真的。如果支持OpenGL,微软会在SDK文档和构建会议上提到它。我是诺基亚Windows Phone开发者体验的首席工程师。我是我自己的资料来源:)我不清楚使用AngleProject的好处。Angle主要在D3D9上工作,WP8仅提供D3D11 API。Angle可以使用的部分是GLSL到HLSL转换器,尽管生成的HLSL采用SM2.0/SM3.0旧语法,而WP8上的D3D11需要SM4.0语法。WP8是功能级别为9_3的D3D11,但没有D3D9 API。Angle Project仅适用于直D3D9 API/着色器,而不是D3D11 level 9_3。选中此项: