我对可供选择的众多框架感到很困惑: 我想跨平台,甚至可以尝试为我的手机制作一个应用程序。可能是游戏,但也可能是其他东西。
- 我可以在 Windows Phone 上使用 Xna 以外的其他东西吗?上述框架之一。
- Tao 说它是一个基于 Mono 的框架。 (至少,当您在 Google 中搜索 Tao 框架时,这是直接的潜台词。) 但在他们的常见问题解答中,它说: “Mono 项目是由 Novell 赞助的一项开放开发计划,旨在开发 Microsoft .NET 开发平台的开源 UNIX 版本” 这意味着它可以完全替代 Mono,对吧?
- OpenTK 是否总是需要 Mono 或 Tao 才能跨平台工作?
谢谢
最佳答案
据我所知,WinPhone7 将仅支持 XNA,即 .NET 类库的 CF 子集,以及 XNA 图形/音频/输入/等 API。
Tao 和 OpenTK 都是对 OpenGL 等的绑定(bind)。它们可以在 .NET 或 Mono 上使用,但只能在存在 OpenGL 等的平台上使用。 OpenTK 基本上是 Tao 的更好版本 - 你不会同时使用两者。
可移植性的关键是像所有大型游戏引擎一样 - 抽象出音频和视频渲染器以及输入系统。该渲染器对象将采用您的场景图并使用平台的 API 将其渲染到屏幕上。所以在 WinPhone 和 Xbox 上你可以使用 XnaRenderer;在 Windows 上,您可以使用 XnaRenderer、OpenTKRenderer 或 DirectXRenderer;在 Linux、Mac、iPhone(通过 MonoTouch)、Android(通过 MonoDroid)上,您可以使用 OpenTkRenderer。
您可能想看看开源的 C# Axiom3d 图形引擎,它已经做到了这一点。
关于.net - 我应该使用 .NET/Mono/Tao/OpenTK/... 其他东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3386592/