我正在从 WinForms/XNA 过渡到 WPF/SlimDX,因为:
- a) WPF 优于 WinForms 的所有好处(但学习曲线 = 哎哟!)
- b) 我想将多个 SlimDX 视口附加到面板。XNA 有 1 个“游戏”屏幕。
- c,最后也是最少的)DirectX 10 支持
我以前的所有 XNA 代码都是用 C# 编写的。我无法弄清楚如何将其移植到高级别的 SlimDX 和 WPF。我已经疯狂地搜索了。我发现的最接近的是:
1) http://www.gamedev.net/community/forums/topic.asp?topic_id=507941 许多文章都指向这个讨论,但是它不完整,我无法弄清楚 XAML,之后我得到设备错误附加所有遗漏的 _slimDXDevice 和 Window1 事件。
2) http://www.codeproject.com/KB/WPF/D3DImage.aspx 本文假设用户正在移植C++。我正在移植非常接近 MDX 代码的 XNA 代码。
如果我有一个 WPF 表单,它带有一个自定义的 SlimDX 驱动的视口,它只是一个蓝框,我可以从那里开始。在 XNA 中,我渲染了许多单独的 RenderTargets 并将它们放置在整个屏幕上,现在我想将它们附加到控件上。但首先,只有 1 个蓝盒子!:D
有任何想法吗?我觉得这要么很简单,要么我缺少一些“千篇一律”的代码。非常感激!