【问题标题】:Applying a pixel shader effect to a portion of an image将像素着色器效果应用于图像的一部分
【发布时间】:2010-03-16 01:29:36
【问题描述】:

我有一个 ScrollViewer,其中包含一个非常大的视频(16 兆像素 @ 10fps),我想对其应用像素着色器效果。鉴于图像的大小,我无法将效果直接应用于图像。所以我将效果应用于控件样式中的 ScrollContentPresenter。太好了,一切都运行得又快又好。但是,我还在 ScrollContentPresenter 内渲染注释,我不希望应用效果(但它们需要与图像一起移动和缩放)。

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

【问题讨论】:

  • 我最终将一个没有可见滚动条的滚动查看器粘贴到模板中。看起来很恶心,但效果很好。

标签: wpf


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2012-10-21
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    • 2012-08-12
    • 2012-09-28
    • 1970-01-01
    相关资源
    最近更新 更多