将RenderTransform应用于WPF中的Viewport3d时出现性能问题

时间:2010-07-12 18:05:41

标签: wpf viewport3d

我使用结合缩放和翻译的RenderTranform在我的WPF应用程序中实现了缩放和平移。

一切都是位图,文本,图形路径,形状等等。 只要将viewport3d放在可视化树中并放大图片,性能就会下降到可怕的(非交互式!)级别。

有什么建议吗?

我已阅读此页面http://msdn.microsoft.com/en-us/library/bb613553.aspx并遵循适用于我的应用的所有建议。这让我可以在视图中放大一点,但还不够......

1 个答案:

答案 0 :(得分:2)

我使用Cached Composition解决了这个问题。

我必须将Viewport3d放入画布并使用以下代码:

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

在视口本身做同样的事情不起作用......