我有两种纹理:背景和蒙版。我需要制作输出,该掩码定义了显示的表单背景。非常重要的部分是 mask 的尺寸需要小于背景我将在运行时移动它以显示背景的部分。

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

最佳答案

您可以使用内置的 AlphaTestEffect 模板缓冲区 来实现您想要的 mask 。

步骤是:

  • 清除模板缓冲区
  • 使用 AlphaTestEffect 将蒙版绘制到模板缓冲区,以便仅绘制非透明像素。
  • 使用模板缓冲区屏蔽绘制图像。

  • Crappy Coding 文章 Texture Modification using Render Targets, with some Stencil Buffer Action 展示了如何做到这一点,并提供了工作示例代码。

    关于windows-phone-7 - 如何在 WP7 上制作 XNA 可移动 mask ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5712581/

    10-15 16:37