Является ли WPF безопасным выбором для моего приложения? - PullRequest
4 голосов
/ 19 февраля 2010

Я поддерживаю приложение Windows Forms, которое рисует данные карты с наложениями.Я подумывал о переходе на WPF для слоя рисования, чтобы воспользоваться визуализацией видеокарты.Однако в последние пару недель у меня появились некоторые сомнения:

С текущими Windows FormsЯ могу ожидать, что приложение будет работать одинаково при каждой установке.WPF намного больше зависит от качества драйверов видеокарты, и у меня нет ресурсов для тестирования для полного охвата.

Мне особенно интересно слышать от людей, которые поставили приложение WPF за пределамиих собственной компании или смешанной группе машин. Неужели ошибки, связанные с аппаратным обеспечением и драйверами, приводят к значительному бремени поддержки?

Ответы [ 3 ]

3 голосов
/ 20 февраля 2010

У нас возникли некоторые проблемы с драйверами конкретного производителя графических карт.Наблюдались синие экраны, смещение по диагонали и сбои приложений.Однако можно отключить аппаратное ускорение для каждого отдельного приложения.Печально, но верно, это текущий обходной путь.

Как уже говорилось, я надеюсь, что выпуск VS2010 поможет улучшить стабильность.Возможно, однажды мы увидим списки исправлений, связанных с WPF, в заметках о выпуске драйверов графических карт.Наряду с последними исправлениями для игрового движка XYZ .

2 голосов
/ 19 февраля 2010

Наше приложение WPF работает под управлением Windows XP с пакетом обновления 2 (минимум) и работает нормально, за исключением некоторых машин, если приложение работает, и компьютер переходит в режим экранной заставки, когда синие экраны и происходит сбой машины. Похоже, это связано с версией драйвера видеокарты - некоторые из наших пользователей используют два монитора.

Мы еще не решили эту проблему.

1 голос
/ 19 февраля 2010

WPF использует Direct3D для рендеринга, при необходимости переключаясь на программное обеспечение. Мое предположение заключается в том, что некоторые драйверы говорят, что они поддерживают что-то аппаратно, но на самом деле не справляются с этим должным образом, и именно тогда мы видим эти проблемы несовместимости.

Ответ на ваш вопрос зависит от того, насколько вы готовы иметь меньшую совместимость с машинами, чем ваша текущая кодовая база. Если вы когда-либо посещали форумы поддержки для игр для ПК, вы видите самые разные темы о проблемах с графикой. Поскольку большинство компьютеров будут все более и более совместимы с Vista / Win7 и, следовательно, будут поддерживать D3D9 / 10, проблемы должны уменьшиться. Реальный вопрос в том, стоит ли компромисс для вас.

Мой собственный опыт развертывания приложения WPF, у меня были проблемы с тем, что медиаэлемент не работал одинаково на двух очень похожих ПК. Но видеоподсистема в любом случае - это другая банка червей. В остальном все было хорошо, но я не делал ничего особенного графически, просто стандартный xaml.

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