Проблема с производительностью при применении RenderTransform к Viewport3d в WPF - PullRequest
2 голосов
/ 12 июля 2010

Я реализовал масштабирование и панорамирование в своем приложении WPF, используя RenderTranform, сочетающий масштабирование и переводы.

Все персиковое с растровыми изображениями, текстом, графическими контурами, формами и многим другим.Как только я помещаю viewport3d в визуальное дерево и увеличиваю изображение, производительность падает до ужасных (неинтерактивных!) Уровней.

Есть предложения?

Я уже прочитал эту страницу http://msdn.microsoft.com/en-us/library/bb613553.aspx и выполнил все рекомендации, применимые к моему приложению.Это позволило мне увеличить изображение немного глубже, но недостаточно ...

1 Ответ

2 голосов
/ 13 июля 2010

Я решил проблему с помощью Cached Composition.

Мне пришлось поместить Viewport3d на холст и использовать следующий код:

    CacheMode = new BitmapCache() 
{ EnableClearType = true, RenderAtScale = 1, SnapsToDevicePixels = true },

То же самое было сделано в самом окне просмотране работает ...

...