是否可以从C#中的HelixToolKit.WPF迁移到HelixToolKit.WPF.SharpDX

问题描述 投票:0回答:1

我使用HelixToolKit.WPF在C#中编写了很大一部分代码,但是它的性能并不令人满意。因此,我决定将其更改为HelixToolKit.WPF.SharpDX库,并使用DirectX 11的强大功能来增强其性能。在这种情况下,代码的许多部分都是从旧组件继承的类和第一个库中的对象。它是一种使用旧类进行微小更改而不是更改代码的所有部分的方法吗?一般来说,这些库的组件完全不同吗?

c# wpf sharpdx helix-3d-toolkit
1个回答
0
投票

如果您的项目仅渲染静态网格物体,则不会从SharpDX版本中获得显着的好处。但是,如果您的项目需要渲染许多线/点/广告牌等,或者需要骨骼蒙皮,实例化等高级功能,则值得转换为SharpDX版本。

虽然SharpDX版本试图实现类似于WPF版本,但场景图与WPF版本有很大不同。如果您的项目从模型类中进行大量继承,则无法直接转换。

我建议从模型中重写和分离几何,避免模型继承。

© www.soinside.com 2019 - 2024. All rights reserved.