我用helixtoolkit.wpf进行了一个3D模拟,但就性能而言,它根本无效。如何将此项目适应SharpDX?我在网上几乎找不到任何关于它的信息。有什么资源或快捷方式可以推荐吗?
这将是一次彻底的重写。HelixToolkit和SharpDX在范围上完全不兼容。
HelixTookit是Wpf的包装,提供了一系列方便的控件和功能,可以轻松地显示带有导航等功能的视口。
SharpDX是Direct3D的包装器,因此提供了对硬件的低级别访问。但是,您需要自己编写大量组件,才能提供接近Helix的功能级别。SharpDX也不再维护,因此您将花费大量时间移植到一个实际上已经失效的技术。
和往常一样,您应该从性能分析开始。瓶颈真的是Heli3D吗?或者你使用它的方式是低效的?在进行重大重写之前,您应该确信您已经探索了性能优化的所有其他选项。
你可以尝试的一件事是将模型导出到一个文件中,并在windows三维查看器中打开它,我怀疑这使用了相同的底层wpf代码来显示三维模型,所以它应该对可能的性能给出一个公平的估计。