2

我对众多可供选择的框架感到非常困惑:我想成为跨平台,甚至可能尝试为我的手机制作应用程序。可能是游戏,但也可能是别的东西。

  1. 我可以在 Windows Phone 上使用除 Xna 之外的其他东西吗?上述框架之一。
  2. Tao 说它是一个基于 Mono 的框架。(至少,当您在 Google 中搜索 Tao 框架时,这是最直接的潜台词。)但在他们的常见问题解答中,它说:“Mono 项目是由 Novell 赞助的一项开放开发计划,旨在开发 Microsoft 的开源 UNIX 版本。 NET 开发平台”这意味着它完全替代了 Mono,对吗?
  3. OpenTK 是否总是需要 Mono 或 Tao 才能跨平台工作?

谢谢

4

1 回答 1

9

AFAIK,WinPhone7 将仅支持 XNA,即 .NET 类库的 CF 子集,以及 XNA 图形/音频/输入/等 API。

Tao 和 OpenTK 都是对 OpenGL 等的绑定。它们可以在 .NET 或 Mono 上使用,但只能在存在 OpenGL 等的平台上使用。OpenTK 基本上是一个更好的 Tao 版本——你不会同时使用两者。

可移植性的关键是像所有大型游戏引擎一样 - 抽象出音频和视频渲染器以及输入系统。此渲染器对象将获取您的场景图并使用平台的 API 将其渲染到屏幕上。所以在 WinPhone 和 Xbox 上你可以使用 XnaRenderer;在 Windows 上,您可以使用 XnaRenderer、OpenTKRenderer 或 DirectXRenderer;在 Linux、Mac、iPhone(通过 MonoTouch)、Android(通过 MonoDroid)上,您可以使用 OpenTkRenderer。

您可能想查看已经执行此操作的开源 C# Axiom3d 图形引擎。

于 2010-08-02T17:12:37.853 回答