9

我想在 WPF 中玩一些 3D 控件,但有点惊讶地发现 WPF 中没有原始的实体控件 - 我只是想在场景中放置一些球体和立方体,但没有意识到我必须这样做使用网格渲染它们。

现在肯定有人已经创建了可以添加到 WPF 3D 场景中的 3d 基元库。这些库中的任何一个都是免费的吗?

建模工具怎么样?我知道有一些免费的建模应用程序(如 Blender),但是有没有办法从这些应用程序中导出模型并将它们包含在 WPF 应用程序中?

谢谢!

4

5 回答 5

7

Charles Petzold 为 WPF 编写了一个基本 3D 形状库,您可以在这里找到:http: //www.charlespetzold.com/3D/

诚然,它带有一个奇怪的许可证,但总而言之,它相当便宜,而且你会得到一本免费的书,我顺便推荐一下;)

于 2009-01-16T18:09:21.737 回答
4

我应该添加一些其他非常非常重要的东西,我在第一篇文章中忘记提到了——你为什么要看 3D 控件?我查看了 Thomas 发布的链接,他们有一个 3D 动画“刀开关”来替换复选框。

为了所有纯洁圣洁的爱,不要把它强加在商业桌面应用程序上!如果你想玩它,如果你想让儿童软件变得有趣或者什么,很好,很好。但我只是想确保你没有试图在你的会计包或其他东西中“增加冲击力”......

于 2009-01-22T15:14:29.130 回答
3

我不知道它与 WPF 的性能如何,但您可以直接从 Microsoft 免费下载XNA 。它为您提供了一些漂亮的 3D API 包装器。

另外,请查看马特对此问题的回答。我不知道等待 .NET 4.0 是否适合您...

“WPF 博士”写了一篇关于 WPF D3DImage 控件的CodeProject 文章,然后在博客中介绍了它

于 2009-01-14T14:52:03.310 回答
3

恕我直言,请勿使用Petzold Media 3D进行图元绘图。它以不寻常的方式工作于 WPF 3D 覆盖 OnDraw() 方法。这不是正确的方法。这是学习某些功能的好资源,仅此而已。当然,在codeplex中有很棒的免费库 Helix 3D 。任何用于创建 3D 对象的工具都是一个好的开始。在 WPF 中查看帖子3D 模型祝您 在 WPF 3D 中好运!ps 我也喜欢手工绘制 3D 图元...

于 2013-02-23T02:09:13.220 回答
1

如果您计划使用 Blender,您可以使用XAML Exporter for Blender导出模型。 还有适用于3D Studio MAXMaya 3d的导出器,并且很可能也适用于大多数其他商业包。

于 2009-04-07T16:17:28.850 回答