我有wpf应用程序显示非常大的图像与像素着色器效果(对比度调整)。执行的非常好,直到我放大图像(这带来了大量的像素来渲染)。
我注意到,如果我将图像裁剪成较小的部分,并将它们放在ItemsControl中,性能会得到提升,因为图形处理器会在每个裁剪的图像上并行运行效果。
是否有可能强制GPU同时并行运行1个镜像?
我使用的是DirectX 9。(因为我的应用程序也应该在XP上运行)
另一种降低性能的方法是只在屏幕像素上运行效果,而不是在整个像素上运行。也找不到方法...
发布于 2014-02-03 18:33:39
我猜测着色器是以显示帧速率应用的。尝试使用DrawingBrush绘制它,并将RenderOptions.CachingHint设置为“缓存”,如the MSDN help documentation中所述。
https://stackoverflow.com/questions/21523754
复制相似问题