如果我想在 WPF 中创建一个 2D 动作游戏(为了便于构建 UI 布局)而没有明显的性能损失,我的选择是什么?游戏不应该有繁重的物理计算。
我过去确实创建了 XNA 游戏,并且我知道 MonoGame 项目,但我仍然不确定如何使用 WPF 作为 MonoGame 的主机,并且我没有在 WPF 中找到可下载的 MonoGame 示例。
除了 MonoGame,如果有的话,还有哪些其他选择?
提前致谢!
如果我想在 WPF 中创建一个 2D 动作游戏(为了便于构建 UI 布局)而没有明显的性能损失,我的选择是什么?游戏不应该有繁重的物理计算。
我过去确实创建了 XNA 游戏,并且我知道 MonoGame 项目,但我仍然不确定如何使用 WPF 作为 MonoGame 的主机,并且我没有在 WPF 中找到可下载的 MonoGame 示例。
除了 MonoGame,如果有的话,还有哪些其他选择?
提前致谢!
看看SlimDX,支持 3D 和 2D。
这些教程包含与 WPF 集成的示例。
您可以查看 Nick Gravelyn 的文章,该文章在 WPF 应用程序中呈现 XNA。我相信 MonoGame 的 API 与 XNA 非常相似,即使不完全相同,所以解决任何移植问题应该不是一个大问题。
或者
http://www.jfmajor.com/post/38447851593/monogame-in-wpf
我确实记得在某处读到过,一个团队试图通过 XNA/MonoGame 渲染 WPF 控件(我忘记了)确实遇到了一些性能问题。
我认为许多人(据我所见)采取的方法不是使用 WPF 来呈现 UI,而是将 UI 构建为游戏/引擎的一部分。WPF/WinForms 可用于构建编辑器,但我再次相信游戏/世界的渲染嵌入在 WPF/WinForms 应用程序中,使用类似于上述文章的 UserControl。