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

标签 opengl-es windows-phone-8

我读过一些地方说 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 Project 仍然是一个很好的第一步。

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

如果您已经有一个现有的 OpenGL 游戏,并且想要移植到 WP8,那么 Angle Project 是您 future 的最佳选择。如果您刚刚开始创建跨平台可移植游戏,那么选择适合您游戏需求的游戏中间件框架才是正确的选择。

关于opengl-es - 我可以在 Windows Phone 8 应用程序中使用 OpenGL ES 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13483179/

相关文章:

android - 使用 OpenGl 和触摸屏功能视觉校正旋转

c# - 适用于 Windows Phone 8.1 的 HTML 敏捷包

c# - 为什么IE显示网页无法显示信息

command-line - 在命令行上构建 Windows 8 Phone 应用程序

android - 在 Android 上使用像素着色器时 FPS 大幅下降

javascript - 当我在 Firefox 中修改着色器时,Firefox Shader Editor 不工作

javascript - THREE.js - 广告牌顶点着色器

c# - Windows Phone 8 AWAIT异步JSON

c# - 将子高度或宽度设置为与android中的 "match_parent"相同的父控件

iOS 图形引擎