WPF C# 中的地形 3D

Topographical 3D in WPF C#

这是我几年前做的一个项目的截图:

我用 XNA 做了这个。我用 Sunburn 引擎和 OpenGL 做过类似的事情。真的只有两个文件:一个大的位图地形图和一个类似大小的高度图'underneath'.

我想知道如何在 WPF 程序中执行此操作。理想情况下,我可以在 window 中以 3D 方式旋转它。我见过的唯一类似的东西似乎使用了 3rd 方插件。

谁能指引我正确的方向?

谢谢!

抱歉,您的问题没有表述清楚,听起来您想从 XNA 移植到 WPF 3D 图形。

在 WPF 应用程序中显示 XNA 相当简单,在 Nick Gravelyn's MSDN article 上有解释。还提供了示例代码,因此应该足以让您入门。

Nick 技术的主要问题是它不允许您在同一个 window 中重叠 XNA 和 WPF 元素。您可以按照 Fredrik Hedblad's answer to this SO question.

中所述将 WPF 控件放置在 Popup 中来解决这个问题

将两者结合在一起,您将得到一个覆盖 XNA 渲染场景的 WPF 前端。