如何在WP7上制作XNA可移动蒙版

问题描述

| 我有两种纹理:背景和蒙版。我需要输出掩码定义从背景显示内容。非常重要的一点是,遮罩的大小需要小于背景,我将在运行时将其移动以显示背景的一部分。 项目在WP7上,因此ѭ0的操作受到限制。

解决方法

您可以将内置的AlphaTestEffect与模板缓冲区一起使用,以实现所需的遮罩。 这些步骤是: 清除模板缓冲区 使用AlphaTestEffect将蒙版绘制到模板缓冲区中,以便仅绘制非透明像素。 使用模板缓冲区遮罩绘制图像。 Crappy Coding文章“使用渲染目标进行纹理修改”以及一些“模版缓冲动作”展示了如何执行此操作,并提供了有效的示例代码。