2012-04-25 27 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(); 

boundsnew Rectangle(0, 0, 1024, 768)

現在它正在尋找這樣的:

Game Background

這些線是圖像被平鋪在那裏。原始png在邊緣沒有任何線條(我在Photoshop中放大並檢查了它)。

這是怎麼回事? Here is an example project on DropBox

我試過使用非功率爲2的紋理,它在SamplerState上給出了一個錯誤,所以我使用了適當大小的紋理,我相信。

回答

2

似乎是圖像中的圖形工件。

我將圖像的一部分複製並粘貼到邊緣,並按預期工作,代碼正在工作。嘗試使用不同的圖像進行確認。

+0

謝謝,我會讓我們的設計師看看它並讓你知道。 – jonathanpeppers 2012-04-25 17:21:51

+0

看起來你是對的,在圖像的頂部和左邊有一些部分透明的像素。 – jonathanpeppers 2012-04-25 19:43:52