0

純粋な XNA 4.0 ソリューションを使用して、Windows Phone 7.1 用のゲームを開始しました。このゲームは基本的に迷路内を移動する必要があるため、プレイヤーが迷路内のどこにいるかをズームアウトしたビューを示す円を右上隅に配置したいと考えています。

ランダムな迷路を生成するコードを作成したので、すべての壁をレンダリングし、このレンダリングをメモリ内のテクスチャに保存して、必要なサイズにスケーリングできます。しかし、これは長方形になります..そして、円の中に表示する必要があります。

最善のアプローチに関するアイデアはありますか?

4

1 に答える 1

0

ステンシルバッファを使用できます...

まず、ステンシル バッファーにマスクを入力します。

次に、適切な関数を使用してマップをステンシル バッファーに書き込みます。

これは次のようなものです。

 You fill stencil buffer with a black filled circle rounded by white

その後、次の操作でマップを描画します。

 StencilFunction = CompareFunction.GreaterEqual
 StencilPass = StencilOperation.Replace

ここで詳細情報を入手できます:

https://web.archive.org/web/20120507161332/http://www.crappycoding.com/2010/08/texture-modification-using-render-targets-with-some-stencil-buffer-action/

于 2012-05-15T19:01:36.190 に答える