1

丸みを帯びた形状の画像のテクスチャを表示する必要があります。コードは次のとおりです

 texture = Texture.FromBitmap(device,myBitmap, Usage.RenderTarget, Pool.Default);

_sprite.Begin(SpriteFlags.SortTexture | SpriteFlags.DoNotModifyRenderState); _sprite.Draw(_allocator.Texture, Vector3.Empty, new Vector3(_objectLocation.X, _objectLocation.Y, 0), RenderingColor); _sprite.End();

ただし、常に長方形のテクスチャが表示されます。このテクスチャを丸みを帯びた形状にクリップするにはどうすればよいですか。

4

1 に答える 1

1

テクスチャのアルファ チャネル (255 は不透明、0 は透明、2 の間) を使用し、透明なピクセルを描画しないようにアルファ ブレンディングとアルファ テストを設定します。

編集: (4 チャンネル テクスチャをセットアップしたら、これらのアルファ設定を試してください)。

ALPHABLENDENABLE = TRUE
SRCBLEND = SRCALPHA
DESTBLEND = INVSRCALPHA

ALPHATESTENABLE = TRUE
ALPHAREF = 192
ALPHAFUNC = GREATER
于 2009-12-28T20:26:51.727 に答える