Как сделать подвижную маску XNA на WP7 - PullRequest
4 голосов
/ 19 апреля 2011

У меня есть две текстуры: фон и маска. Мне нужно сделать вывод, что маска определяет то, что раскрывается фон формы. Очень важной частью является то, что маска должна быть меньше размера фона, я буду перемещать ее во время выполнения, показывая части фона.

enter image description here

Проект находится на WP7, поэтому количество манипуляций ограничено BlendState.

1 Ответ

4 голосов
/ 19 апреля 2011

Вы можете использовать встроенный AlphaTestEffect с трафаретным буфером для достижения требуемой маскировки.

Шаги:

  1. Очистка буфера трафарета
  2. Нарисуйте маску в буфере трафарета, используя AlphaTestEffect, чтобы рисовать только непрозрачные пиксели.
  3. Нарисуйте свое изображение, используя маскировку буфера трафарета.*

    Статья Crappy Coding Модификация текстуры с использованием целей рендеринга с некоторым действием буфера трафарета показывает, как это сделать, и имеет рабочий пример кода.

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