2012-04-25 10 views
0

私は、背景のためにタイルする必要がある512x512の画像を持っています。XNA 4 2Dタイル状スプライト - 奇妙な線

これは、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)

探していますされています

Game Background

画像をタイル状にされている場合、これらのラインです。オリジナルのPNGには、エッジに線がありません(ズームインしてPhotoshopで確認しました)。

これを引き起こす原因は何ですか? Here is an example project on DropBox

2の力以外のテクスチャを使ってみましたが、SamplerStateでエラーが発生しましたので、適切なサイズのテクスチャを使用しています。

答えて

2

画像のグラフィックアーチファクトと思われます。

イメージの一部をコピーしてエッジに貼り付けても、正常に動作していれば、コードは機能しています。確認のために別の画像で試してみてください。

+0

ありがとう、私はデザイナーにそれを見て、あなたに知らせるでしょう。 – jonathanpeppers

+0

あなたが正しいかのように見えますが、画像の上端と左端に部分的に透明なピクセルがいくつかあります。 – jonathanpeppers