2011-04-19 60 views
4

我有兩個紋理:背景和蒙版。我需要輸出這個掩碼來定義背景顯示的內容。非常重要的部分是該面具需要更小的尺寸,然後我將在運行時移動它以顯示背景的各個部分。如何在WP7上製作XNA可移動蒙版

enter image description here

項目是WP7所以有限BlendState操作。

回答

4

您可以使用內置的AlphaTestEffect模板緩衝區達到你所追求的屏蔽。

的步驟是:

  1. 清除模板緩存
  2. 畫出你的面膜使用AlphaTestEffect所以只有非透明像素的模板緩存繪製。
  3. 使用模板緩衝區遮罩來繪製圖像。

蹩腳編碼文章Texture Modification using Render Targets, with some Stencil Buffer Action顯示如何做到這一點,並有工作示例代碼。