我必须在一个大型WPF应用程序中编写一个线框3D渲染器,它可以执行许多操作但是WPF没有本机能力来执行此操作.
有些人使用Microsoft的"3D Tools for WPF",特别是它的ScreenSpaceLines3D类.但是在网络上有关于该类性能缓慢和各种错误的抱怨,自2007年以来,类库似乎没有得到维护!
其他人已经从Helix 3D工具包中提出了LinesVisual3D类,但显然也有错误(http://helixtoolkit.codeplex.com/workitem/9957)
Charles Petzold有一个3D库 - 有谁知道它相当强大?
那么这里有什么好的选择吗?例如,有没有一种在WPF窗口中执行OpenGL3D的好方法?是否有其他可靠的WPF库可以做到这一点?
提前致谢.
查看 SlimDX。XNA 和 Managed DirectX 等已弃用或过时。也可能检查 SharpDX 我有一段时间没有检查它了。我们在 .NET 中使用 SlimDX for DirectX,效果很好。您可能正在考虑使用 SlimDX 在 D3DImage 上渲染以实现 WPF 互操作。另一种可能的选择是使用托管的 WinForms 控件,并使用该控件的句柄与带有 SlimDX 的 DirectX 进行互操作,这可能会更快,但您会失去与 WPF 渲染引擎等的一些更容易的互操作。如果您使用 D3DImage,它会变成一个 ImageBrush,您可以设置为任何东西的背景,您不必担心空域问题等。
编辑:哦,是的,由于某种原因,SlimDX 不再有他们的样本下载,但如果你下载的话,他们的源代码有样本。
归档时间: |
|
查看次数: |
2352 次 |
最近记录: |