将像素着色器效果应用于图像的一部分

时间:2010-03-16 01:29:37

标签: wpf

我有一个ScrollViewer包含一个非常大的视频(16万像素@ 10fps),我想对它应用像素着色器效果。鉴于图像的大小,我无法直接将效果应用于图像。所以我将效果应用于控件样式中的ScrollContentPresenter。这很棒,一切都运行良好,快速。但是,我也在ScrollContentPresenter中渲染注释,我不希望应用效果(但是它们需要移动并随图像一起缩放)。

是否仅将效果应用于图像的剪切和显示部分,还是需要构建更复杂的控件?

1 个答案:

答案 0 :(得分:0)

您应该在条目中使用包含2种颜色的其他纹理(与图像大小相同):一种用于要应用着色器的区域,另一种用于未修改的部分。

Greg Schechter写了一篇关于如何在像素着色器中使用多个输入的好文章:

http://blogs.msdn.com/greg_schechter/archive/2008/09/16/introducing-multi-input-shader-effects.aspx