Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否可以在C中从HelixToolKit.WPF迁移到HelixToolKit.WPF.SharpDX#_C#_Wpf_Sharpdx_Helix 3d Toolkit - Fatal编程技术网

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

C# 是否可以在C中从HelixToolKit.WPF迁移到HelixToolKit.WPF.SharpDX#,c#,wpf,sharpdx,helix-3d-toolkit,C#,Wpf,Sharpdx,Helix 3d Toolkit,我已经使用HelixToolKit.WPF用C#编写了大量代码,但其性能并不令人满意。因此,我决定将其更改为HelixToolKit.WPF.SharpDX库,并使用DirectX 11的强大功能来增强其性能。在这种情况下,代码的许多部分都是从第一个库中的旧组件和对象继承的类。这是一种使用旧类并进行微小更改而不是更改代码所有部分的方法吗?一般来说,这些库的组件是否完全不同?如果您的项目仅渲染静态网格,您将不会从SharpDX版本中获得显著的好处。但是,如果您的项目需要渲染多条线/点/广告牌等,或

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

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

虽然SharpDX版本尝试实现与WPF版本类似的功能,但场景图与WPF版本有很大不同。如果您的项目从模型类继承了很多内容,您将无法直接转换

我建议重写几何体并将其与模型分离,避免模型继承