2011-04-19 4 views
4

배경과 마스크라는 두 가지 질감이 있습니다. 나는 마스크가 양식의 배경이 무엇인지 밝히도록 출력해야한다. 매우 중요한 부분은 마스크가 크기가 작을 필요가 있고 배경은 런타임에서 배경 부분을 드러내 기 위해 옮길 것입니다. BlendState 조작 제한이 있으므로WP7에서 XNA 이동식 마스크를 만드는 방법

enter image description here

프로젝트는 WP7에 있습니다.

답변

4

당신은 당신이 후하다 마스킹 달성하기 위해 스텐실 버퍼으로는 AlphaTestEffect에 내장 할 수 있습니다.

단계는 다음과 같습니다

  1. 지우기
  2. AlphaTestEffect 그래서에만 불투명 픽셀을 사용하여 스텐실 버퍼에 마스크를 그립니다 그려 스텐실 버퍼.
  3. 스텐실 버퍼 마스킹을 사용하여 이미지를 그립니다.

크 래피 코딩 기사 Texture Modification using Render Targets, with some Stencil Buffer Action은이를 수행하는 방법과 작동하는 샘플 코드를 보여줍니다.

관련 문제