【发布时间】:2015-07-10 11:30:48
【问题描述】:
我必须在一个大型 WPF 应用程序中编写一个线框 3D 渲染器,它可以做很多事情但是 WPF 没有本机能力来做到这一点。
有些人使用微软的“3D Tools for WPF”,特别是它的 ScreenSpaceLines3D 类。但是在网络上,有人抱怨该类的性能缓慢和各种错误,而且该类库似乎自 2007 年以来就没有维护过!
其他人建议使用 Helix 3D 工具包中的 LinesVisual3D 类,但显然这也有问题 (http://helixtoolkit.codeplex.com/workitem/9957)
Charles Petzold 有一个 3D 库 - 有人知道它相当强大吗?
那么我在这里有什么好的选择吗?例如,有没有在 WPF 窗口中做 OpenGL3D 的好方法?是否有其他优秀的 WPF 库可以可靠地做到这一点?
提前致谢。
【问题讨论】:
-
如果它在书中,Petzold 的东西往往是为了可读性而不是性能而设计的。不过,如果实施起来不需要太多工作,那么可能值得一试。
-
这是一个尴尬的权衡 - WPF 3D 没有完全烘焙,缺乏点/线支持非常可悲。但是 WPF 3D 与您的 WPF 应用程序的其余部分集成得非常好,您可以使用许多相同的模式,并且您至少停留在一个“世界”中。如果您使用 WPF 3D,强烈建议您使用 Helix 3D 工具包。