如何在WP7上制作XNA可移动掩码

时间:2011-04-19 06:43:33

标签: windows-phone-7 xna

我有两种纹理:背景和面具。我需要输出掩码定义从背景中显示的内容。非常重要的一点是,面具需要的尺寸要小于背景我将在运行时移动它,显示背景的部分。

enter image description here

项目在WP7上,因此BlendState操作有限。

1 个答案:

答案 0 :(得分:4)

您可以使用内置的 AlphaTestEffect 模板缓冲区来实现您所需的遮罩。

步骤如下:

  1. 清除模板缓冲区
  2. 使用AlphaTestEffect将模板绘制到模板缓冲区,因此仅绘制非透明像素。
  3. 使用模板缓冲区遮罩绘制图像。
  4. Crappy Coding文章Texture Modification using Render Targets, with some Stencil Buffer Action展示了如何执行此操作并提供了示例代码。