Windows phone 7 XNA和XNA for Windows Phone之间的关系是什么?

Windows phone 7 XNA和XNA for Windows Phone之间的关系是什么?,windows-phone-7,xna,Windows Phone 7,Xna,XNA和XNA for Windows Phone之间的关系是什么 后者是否与.NET客户端配置文件一样是前者的真正子集 主要是一个子集(如Silverlight vs Silverlight for Windows Phone) 或者它只是一个类似的API,比如WPF和Silverlight?它们在XNA API方面是相同的,并且都是使用相同的下载开发的,通常是XNA+C#+Visual Studio 不过,每个平台所支持的内容存在差异。对于XNA,我通常会先查阅Shawn Hargreave

XNA和XNA for Windows Phone之间的关系是什么

后者是否与.NET客户端配置文件一样是前者的真正子集

主要是一个子集(如Silverlight vs Silverlight for Windows Phone)


或者它只是一个类似的API,比如WPF和Silverlight?

它们在XNA API方面是相同的,并且都是使用相同的下载开发的,通常是XNA+C#+Visual Studio

不过,每个平台所支持的内容存在差异。对于XNA,我通常会先查阅Shawn Hargreaves的博客,这篇文章是最相关的:

与Xbox 360/Windows最大的区别在于显示分辨率、可用的输入方法以及Windows Phone 7不支持可编程着色器(因此您不能为WP7编写自己的velvet/Fresnel着色器,但可以为Windows和360编写)


性能也各不相同:在Windows上,XNA在完整的.NET框架上运行时,性能良好,无需付出太多努力。在360和WP7上,它运行在.NET Compact Framework上,因此当您获得完整的XNA API时,您只能访问完整的.NET Framework的一个子集(尽管在典型的游戏中,您不会错过太多)加上它的垃圾收集令人震惊,因此根据您的游戏,您可能真的需要观察内存分配。

根据以下MSDN页面,它是完整XNA的一个子集:

如果你正在考虑为Windows 8编写XNA游戏,你可能想稳住阵脚,因为XNA是否仍然是微软的长期战略还不太清楚(至少,如果他们在最近的构建大会上的评论值得参考的话):