背景に並べて表示する必要がある 512x512 の画像があります。
SamplerState.LinearWrap
画像に大きなソース長方形を設定して設定することでこれを行っています。
spriteBatch.Begin(SpriteSortMode.Immediate, BlendState.NonPremultiplied, SamplerState.LinearWrap, DepthStencilState.Default, RasterizerState.CullNone);
spriteBatch.Draw(texture, bounds, bounds, Color.White);
spriteBatch.End();
bounds
はnew Rectangle(0, 0, 1024, 768)
現在、次のようになっています。
それらの線は、画像がタイル化されている場所です。元のpngには端に線がありません(拡大してPhotoshopでチェックアウトしました)。
これを引き起こすためにここで何が起こっているのですか? これは DropBox のサンプル プロジェクトです。
2 のべき乗でないテクスチャを使用してみましたが、 でエラーが発生したSamplerState
ため、適切なサイズのテクスチャを使用していると思います。