アルファチャネルを持つPNGからロードされたスプライトがあります。画像には不透明なディスクが含まれており、残りの部分は透明です。
color
の引数を使用してSpriteBatch.Draw(...)
、ディスクの色合いを変更したいと思います。ただし、デフォルトのブレンド動作では、スプライト全体に色が適用されるため、色付きのディスクの周りに不透明な正方形の輪郭が表示されます。
color
透明なピクセルが引数の影響を受けないようにブレンドモードを変更する方法はありますか?
私はこれが起こるのを見たことがなく、XNAの初めから、このような透明なPNGを使用してきました。2Dと3Dをミックスしていますか?もしそうなら、あなたの3Dレンダリング設定はSpriteBatchを混乱させるかもしれませんが、私はSpriteBatchがあなたのためにこれらを適切に設定することになっていると思いました。使用しているPNG画像に問題があるのではないでしょうか。
ビル、その通りです。PNGの1つで背景をクリアするのを忘れました。質問は削除する必要があります。