强制像素着色器效应仅对1张图像并行运行



我的WPF应用程序显示出非常大的图像和像素着色器效果(对比度调整)。表现非常好,直到我扩大图像(这带来了很多要渲染的像素)。

我注意到,如果我将图像裁剪到较小的零件并将其放入ItemScontrol中,则性能会提高,因为GPU在每个裁剪的图像上并行运行效果。

是否可以强迫GPU并并行运行1个图像?

我正在使用DirectX 9.(因为我的应用程序也应该在XP上运行)

降低性能的另一种方法可能是仅对屏幕像素而不是整个像素运行效果。找不到这一点...

我猜测着色器正在以显示帧速率应用。尝试使用绘图刷绘制它,并设置renderoptions.cachinghint到MSDN帮助文档中所述的"缓存"。

最新更新