0

背景に並べて表示する必要がある 512x512 の画像があります。

SamplerState.LinearWrap画像に大きなソース長方形を設定して設定することでこれを行っています。

spriteBatch.Begin(SpriteSortMode.Immediate, BlendState.NonPremultiplied, SamplerState.LinearWrap, DepthStencilState.Default, RasterizerState.CullNone);
spriteBatch.Draw(texture, bounds, bounds, Color.White);
spriteBatch.End();

boundsnew Rectangle(0, 0, 1024, 768)

現在、次のようになっています。

ゲームの背景

それらの線は、画像がタイル化されている場所です。元のpngには端に線がありません(拡大してPhotoshopでチェックアウトしました)。

これを引き起こすためにここで何が起こっているのですか? これは DropBox のサンプル プロジェクトです。

2 のべき乗でないテクスチャを使用してみましたが、 でエラーが発生したSamplerStateため、適切なサイズのテクスチャを使用していると思います。

4

1 に答える 1

2

画像のグラフィック アーティファクトのようです。

画像の一部を端にコピーして貼り付けたところ、期待どおりに機能し、コードは機能しています。確認のため、別の画像で試してみてください。

于 2012-04-25T16:19:29.733 に答える