0

私のXNAプロジェクトでは、未処理の画像を使用して描画しBlendState.NonPremultiplied、エッジの周りが正常に見えるようにします。しかし、メソッドで非白色(Color.FromNonPremultiplied(12, 34, 56, 78))を使用すると、デフォルトに設定されてSpriteBatch.Drawいる場合のようにスプライトに色が付けられません。BlendState

デフォルトのblendstateで許可されているのと同じ色合いを、それに切り替えずに実現するにはどうすればよいですか?

4

1 に答える 1

2

ドキュメントには、Color.FromNonPremultiplied Methodについて記載されています。事前に乗算されていないアルファ色を、事前に乗算されたアルファを含む色に変換します。

これに基づいて、次のいずれかを使用する必要があり BlendState.NonPremultipliedますColor(12, 34, 56, 78)

また

BlendState.AlphaBlendColor.FromNonPremultiplied(12, 34, 56, 78)

一緒。

于 2013-03-04T14:13:27.897 に答える