Можно ли перейти на HelixToolKit.WPF.SharpDX из HelixToolKit.WPF в C # - PullRequest
0 голосов
/ 05 марта 2019

Я написал значительную часть своих кодов на C #, используя HelixToolKit.WPF, но его производительность не устраивает. Поэтому я решил заменить ее на библиотеку HelixToolKit.WPF.SharpDX и использовать возможности DirectX 11 для повышения ее производительности. В этой ситуации многие части кода являются классами, которые были унаследованы от старого компонента и объектов в первой библиотеке. Это способ использовать старые классы с небольшими изменениями вместо изменения всех частей кода? Вообще говоря, являются ли эти библиотеки совершенно разными по своим компонентам?

1 Ответ

0 голосов
/ 05 марта 2019

Если ваш проект отображает только статическую сетку, вы не получите значительных преимуществ от версии SharpDX. Однако, если вашему проекту необходимо отобразить много линий / точек / рекламных щитов и т. Д., Или если вам нужны расширенные функции, такие как снятие костей, создание экземпляров, стоит перейти на версию SharpDX.

Хотя версия SharpDX пытается реализовать аналогично версии WPF, но граф сцены существенно отличается от версии WPF. Если ваш проект наследуется от классов моделей, вы не сможете конвертировать напрямую.

Я бы рекомендовал переписать и отделить геометрию от моделей и избежать наследования моделей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...