我正在开发一款应该在尽可能多的平台上运行的游戏,我想知道是否有任何好的 3D 库可以在 Windows Phone 7 和 Mono(Windows 和 Linux)上运行。我会使用 OpenTK,但这取决于 OpenGL,而且 Windows Phone 只支持托管 DirectX (XNA)。那里至少有任何像样的包装纸吗?
7 回答
通常,在为 Windows Phone 7 编码时,您必须只停留在 XNA 和 Silverlight 的上下文中-这是由于它与 DirectX 的关系。Windows Phone 7 当前不支持 OpenGL。
MonoGame呢?http://monogame.codeplex.com/它将 XNA 带到其他平台。
我很确定目前还没有任何支持 Xna 和 Mono(即 Open GL)后端的托管 3D 库。我怀疑你最好的选择是在 Xna 之上编写你自己的最小抽象层(这只是完成你所需要的),然后在 Mono + Open GL 中实现它。
或者你可以加入并开始在 MonoGame 或 ExEn 中实现 Xna 的 3D API。我记得 MonoGame 论坛上的一个帖子,关于有人运行 VertexBuffer 的非常基本的初始实现。不过,这显然需要相当不错的 OpenGL 知识。
我刚刚制作了自己的 3D 库,可以在所有平台上运行——Sourceforge源代码在这里
仅供参考,MonoGame v2.0 将在 iOS 和 Android 以及 WP7 的默认着色器上添加 OpenGL ES 2.0 支持,但除此之外,它还允许您使用自定义着色器,这与 WP7 上的 XNA 不同。当 MonoGame v3.0 发布时,您可以期待 3D 支持更加强大。
我希望这有帮助。
MonoGame v2.5 于上周发布。
现在所有的焦点都集中在将具有 3D 的 v3.0 版本上。develop3d 分支已经有一个有效的 3D 实现。我们只需要整理它并确保 2D 没有损坏。如果有人仍在寻找 MonoGame 中的 3D,请查看我们的 develop3d 分支,并帮助我们将其做到最好。
D.
Axiom 3D 渲染引擎支持许多平台和各种 GFX API,包括 Windows Phone 7、Windows、iPhone、Android、Linux 和 Mac OSX,使用 OpenGL、OpenGL ES、DirectX 和XNA