Применение эффекта пиксельного шейдера к части изображения - PullRequest
0 голосов
/ 16 марта 2010

У меня есть ScrollViewer, который содержит очень большое видео (16 мегапикселей при 10 к / с), и я хочу применить к нему эффект пиксельного шейдера. Учитывая размер изображений, я не могу применить эффект непосредственно к изображению. Поэтому я применяю эффект к ScrollContentPresenter в стиле элемента управления. Что здорово, все работает хорошо и быстро. Однако я также отображаю аннотации внутри ScrollContentPresenter, к которому я НЕ хочу, чтобы эффекты применялись (но они должны перемещаться и масштабироваться вместе с изображением).

Можно ли применить эффект только к вырезанной и отображаемой части изображения или мне нужно создать более сложный элемент управления?

1 Ответ

0 голосов
/ 31 марта 2010

Вы должны использовать дополнительную текстуру в записи (такого же размера, как ваше изображение), содержащую 2 цвета: один для зоны, к которой вы хотите применить шейдер, и один неизмененный участок.

Грег Шехтер (Greg Schechter) написал хорошую статью о том, как использовать несколько входов в пиксельном шейдере:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...