C# X.N.A和W.P.F.的比较

C# X.N.A和W.P.F.的比较,c#,wpf,xna,C#,Wpf,Xna,我为Windows设计了一个界面。我想开发它 我正在考虑制作一个在Windows上运行的全屏应用程序,用户只能通过这个应用程序进行交互,而不是为Windows编写一个shell,它需要我学习很多很多很多新东西。我认为微软Surface也会这样做 所以我在考虑我的选择,我决定在托管代码中这样做,因为这是我的专长所在,开发将很容易 之后,我需要从WPF或XNA中进行选择,请稍候,让我解释XNA。我还不知道WPF,所以我不知道它的威力,但我在想,如果我在我的界面上放一些密集的图形,使用XNA,它将非常

我为Windows设计了一个界面。我想开发它

我正在考虑制作一个在Windows上运行的全屏应用程序,用户只能通过这个应用程序进行交互,而不是为Windows编写一个shell,它需要我学习很多很多很多新东西。我认为微软Surface也会这样做

所以我在考虑我的选择,我决定在托管代码中这样做,因为这是我的专长所在,开发将很容易

之后,我需要从WPF或XNA中进行选择,请稍候,让我解释XNA。我还不知道WPF,所以我不知道它的威力,但我在想,如果我在我的界面上放一些密集的图形,使用XNA,它将非常容易,因为我可以使用粒子系统和其他东西。如果您使用过XNA,您就会明白我的意思,在使用XNA的强大功能的同时,以2D和所有方式创建接口

另一个选择是WPF,我不知道,因此,我不能自己做决定

所以,了解WPF的人也更喜欢XNA

为什么我不应该使用C+XNA,会有什么缺点,这种组合在哪里会失败

为什么我应该使用WPF,或者WPF在图形方面是否足够好?我的意思是像动画一样,我字面上是指任何东西等等

p、


我知道我必须选择一个答案,但所有答案对我来说都是非常有益的讨论。

我认为对于您的情况,XNA可能是一个更好的方式,尽管WPF应该提供类似的支持,因为XNA比WPF使用更多的平台


通过单博弈http://monogame.codeplex.com,基于XNA的应用程序可以运行在iOS、Android、OS X、Linux等多种系统上。

XNA和WPF是两种根本不同的技术,因此您需要选择适合自己情况的技术。XNA面向游戏开发人员,而WPF面向应用程序开发

您需要使用图形卡吗?需要为Xbox 360编写游戏吗?选择XNA


您是否需要制作一个允许用户查看和编辑数据的桌面应用程序?这包括Web浏览器、媒体播放器、文字处理器等。请选择WPF

作为一名游戏程序员,我发现向WPF的过渡非常具有挑战性。尽管如此,在GUI设计方面,它还是远远领先于XNA。如果您的应用程序(您应该告诉我们更多)依赖GUI进行用户交互,那么您必须在XNA中从头创建一个完整的GUI系统。对我来说,这听起来不好玩

WPF有一些富媒体访问权限。可以对控件执行渲染变换。还有一个Viewport3D对象,可用于渲染3d对象。谷歌快速搜索也发现了一个问题,尽管我无法验证它的有效性


基本上,如果您正在编写GUI应用程序,请使用WPF并学习如何根据您的目的调整它。不要强迫自己用XNA编写整个GUI/页面系统。这不是XNA的本意,我从为我的游戏编写GUI函数的最低经验中知道,这只是一个巨大的痛苦。

你的问题太模糊了。请试着问一些具体的问题:没有硬性规定要将游戏和应用分开。XNA和WPF都大量使用您的图形卡。链接以获取以前的评论。然而,我想补充一点,每项技术的基本设计方法在这个回答中都是正确的。@LexLi你说得很对。我的观点是,你应该选择为手头的工作设计的工具。XNA是面向游戏的,所以我认为它不应该被挤进其他任何东西。对于WPF或任何其他技术也是如此。跨平台并不重要,因为我将进行越来越多的Windows API调用。。。