我正在将我的应用程序从Winforms + XNA移植到WPF(+ XNA?),我想知道WPF + XNA的组合是否有意义。如果它带来了一些优势,或者它是一个糟糕的选择。
关于我的比赛的几点:
这是一款简单的2D动画(动作)桌面游戏
主窗口包含可用游戏/玩家等面板+控制台。
我想为我的节目添加一些奇特的场景(游戏结束时......)
http://www.codeproject.com/KB/WPF/XnaInWPF.aspx是我希望我的程序基于的代码。
所以外观与国际象棋程序非常相似。
感谢您的建议!
答案 0 :(得分:1)
该文章中的方法适用于XNA / WPF集成。确实没有重大问题,WPF也会表现得很好。
话虽如此,根据你正在做的事情,你可以在没有XNA的情况下直接在WPF中做你的图形 - 我只是提到这一点,因为WPF提供了相当丰富的2D图形,并且非常易于使用。但是,如果你正在使用3D技术,那么XNA就更胜一筹了。
如果您想进行更精细的集成,仍然存在一些问题。不幸的是,XNA使用DirectX Managed Pool进行资源管理,这意味着它仍然(到目前为止)与D3DImage不兼容。使用XNA无法安全地使用花式WPF画笔样式(就像使用DX一样)。
答案 1 :(得分:0)