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

Mat*_*ann 15 opengl-es windows-phone-8

我已经阅读过Windows Phone 8不支持OpenGL的地方,而且我无法在SDK中找到任何有用的东西.

那么我能否在Windows Phone 8游戏中使用OpenGL(ES)?我有一个游戏,我不想在移植时完全重写为DirectX.

请引用很好的消息来源,我发现的唯一的东西是推测和博客文章几乎没有信息.

Jus*_*gel 20

WP8不支持OpenGL,但支持Direct 3D功能级别9_3.如果您希望将游戏从OpenGL ES移植到D3D,请查看角度项目.角度项目有助于弥合OpenGL ES 2.0和D3D 9之间的差距.它还没有WP8定位,你将遇到WP8不支持运行时编译着色器的问题,但Angle项目仍然是一个很好的第一步.

无论哪种方式,对于与其他平台的游戏可移植性,如果您使用MonoGame,Unity,Cocos2D,Havok,Marmalade,SharpDX,Ogre,Autodesk Scaleform等中间件游戏框架,那么它真的是最好的.这些引擎主要在自己的框架内为您提供跨平台支持(每个引擎都有自己的代码和资产可移植性限制).

如果你已经有一个现有的OpenGL游戏,你想要移植到WP8,而不是Angle项目,如果你最好的选择.如果您刚刚开始创建跨平台便携式游戏而不是选择适合您游戏需求的游戏中间件框架,那就是要走的路.

  • 我是诺基亚Windows Phone开发人员体验的首席工程师.我是我自己的来源:) (17认同)
  • 我没有官方出版物或重要来源说明Windows Phone无法制作咖啡,但我可以打赌你这是真的.如果支持OpenGL,Microsoft会在SDK文档和Build会议期间提及它. (3认同)
  • 我没有清楚地看到使用AngleProject的好处.Angle主要在D3D9之上工作,而WP8仅提供D3D11 API.可以使用的角度部分是它们的GLSL到HLSL转换器,尽管生成的HLSL是SM2.0/SM3.0旧语法,而WP8上的D3D11需要SM4.0语法. (3认同)