4

OS X で MonoGame を使用して MonoDevelop でゲーム プロジェクトを実行していますが、ゲーム内の色が非常に混同されています。たとえば、黄色は青として表示されます。何が原因でしょうか? 私のゲームは XNA から移植されています。Android および iOS ポートには、この色の問題はありません。

間違った色はすべての色です。表示されるはずの色が、代わりに他の色として表示されます。たとえば、黄色は青、青はオレンジなどで表示されます。それ以外の場合、グラフィックは正しく表示されています。

SpriteBatch をバッファに直接使用しているだけで、エフェクトや後処理を実行していません。の私のコードBegin()はこれです:

spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.NonPremultiplied, SamplerState.LinearClamp, DepthStencilState.Default, RasterizerState.CullNone, null, SpriteScale);

テクスチャを描画するときは、たとえば次のように描画します。

spriteBatch.Draw(texture, new Vector2(0f, 0f), Color.White);

画面キャプチャ

すべての .png ファイルを対応する .xnb ファイルに置き換えてみましたが、ゲームは引き続き実行されますが、同じ間違った色が表示されます。

BlendState.NonPremultipliedそれが正しくないことに気が付きましたが、そのように設定しないと、画像の周りにあるはずのない非常に悪いアウトラインと白いブロックが表示されます。

4

0 に答える 0