c # — аппаратное ускорение в MFC

В настоящее время я занимаюсь разработкой программного обеспечения, которое в режиме реального времени отображает показатели производительности в виде графиков и диаграмм. Мне нужно получать данные, обрабатывать данные и визуализировать изображение как можно быстрее. Мой бэкэнд находится в C ++, и я нахожусь в точке, где я должен сделать выбор относительно внешнего интерфейса.
Учитывая, что мой бэкэнд находится в C ++, я был склонен использовать MFC. Другой альтернативой является использование WPF C # для внешнего интерфейса и взаимодействие с моим бэкэндом C ++. Недавно я читал, что WPF обеспечивает аппаратное ускорение, это должно помочь мне достичь высокой частоты кадров. Аппаратные средства MFC тоже ускоряют графику? Имеет ли значение аппаратное ускорение?
Учитывая аппаратное ускорение WPF, делает ли это WPF наиболее эффективной альтернативой для графики в моем случае?

0

Решение

Я полагаю, что WPF обеспечивает аппаратное ускорение с использованием DirectX 9. Однако для линейных графиков ограничивающим фактором является количество элементов интерфейса. Мы создаем программу в WPF, которая отображает данные sEMG в режиме реального времени с использованием диаграмм Telerik. Они могут быть настроены на использование ускорения direct2d под капотом, что немного повышает производительность, если у вас много точек данных. Это все еще отрывисто, потому что вы не можете контролировать поток рендеринга WPF.

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

1

Другие решения


По вопросам рекламы [email protected]