我想在 WPF 中玩一些 3D 控件,但有点惊讶地发现 WPF 中没有原始的实体控件 - 我只是想在场景中放置一些球体和立方体,但没有意识到我必须这样做使用网格渲染它们。
现在肯定有人已经创建了可以添加到 WPF 3D 场景中的 3d 基元库。这些库中的任何一个都是免费的吗?
建模工具怎么样?我知道有一些免费的建模应用程序(如 Blender),但是有没有办法从这些应用程序中导出模型并将它们包含在 WPF 应用程序中?
谢谢!
Charles Petzold 为 WPF 编写了一个基本 3D 形状库,您可以在这里找到:http: //www.charlespetzold.com/3D/
诚然,它带有一个奇怪的许可证,但总而言之,它相当便宜,而且你会得到一本免费的书,我顺便推荐一下;)
我应该添加一些其他非常非常重要的东西,我在第一篇文章中忘记提到了——你为什么要看 3D 控件?我查看了 Thomas 发布的链接,他们有一个 3D 动画“刀开关”来替换复选框。
为了所有纯洁圣洁的爱,不要把它强加在商业桌面应用程序上!如果你想玩它,如果你想让儿童软件变得有趣或者什么,很好,很好。但我只是想确保你没有试图在你的会计包或其他东西中“增加冲击力”......
我不知道它与 WPF 的性能如何,但您可以直接从 Microsoft 免费下载XNA 。它为您提供了一些漂亮的 3D API 包装器。
另外,请查看马特对此问题的回答。我不知道等待 .NET 4.0 是否适合您...
“WPF 博士”写了一篇关于 WPF D3DImage 控件的CodeProject 文章,然后在博客中介绍了它。
恕我直言,请勿使用Petzold Media 3D进行图元绘图。它以不寻常的方式工作于 WPF 3D 覆盖 OnDraw() 方法。这不是正确的方法。这是学习某些功能的好资源,仅此而已。当然,在codeplex中有很棒的免费库 Helix 3D 。任何用于创建 3D 对象的工具都是一个好的开始。在 WPF 中查看帖子3D 模型祝您 在 WPF 3D 中好运!ps 我也喜欢手工绘制 3D 图元...
如果您计划使用 Blender,您可以使用XAML Exporter for Blender导出模型。 还有适用于3D Studio MAX和Maya 3d的导出器,并且很可能也适用于大多数其他商业包。