我对众多可供选择的框架感到困惑: 我想跨平台,甚至可以尝试为我的手机申请。可能是游戏,但也可能是其他东西。
谢谢
答案 0 :(得分: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图形引擎,它已经做到了。