.net - 我应该使用 .NET/Mono/Tao/OpenTK/... 其他东西吗?

标签 .net mono opentk tao-framework

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

  1. 我可以在 Windows Phone 上使用 Xna 以外的其他东西吗?上述框架之一。
  2. Tao 说它是一个基于 Mono 的框架。 (至少,当您在 Google 中搜索 Tao 框架时,这是直接的潜台词。) 但在他们的常见问题解答中,它说: “Mono 项目是由 Novell 赞助的一项开放开发计划,旨在开发 Microsoft .NET 开发平台的开源 UNIX 版本” 这意味着它可以完全替代 Mono,对吧?
  3. 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/

相关文章:

c# - 简单的 OpenTK 着色器不工作

c# - 如何投影OpenGL控件的顶部和底部区域(圆柱投影)?

c# - 尽管安装了 Mono,但 Unity 中的 Monodevelop 找不到系统引用

c# - 是否可以检测两种可能的文本文件编码?

c# - Exe 的命令选项

c# - 合并文件后图像颜色从白色变为红色

asp.net - Mono 和 IHttpHandler

asp.net-mvc - 如何使用Mono.WebServer(XSP)运行我的Mono ASP MVC应用程序?

c# - 陌生声明

c# - 使用一次性对象的回调取消操作的正确方法是什么?